2014-01-27 6 views
0

Если я не хочу использовать Eloquent, могу ли я просто использовать стандартные PHP-запросы, почему я спрашиваю, я использую модель User и встроенный Auth, но вам нужен дополнительный пакет Auth для другого набора пользователей, так что просто интересно, можно ли это сделать или каким другим способом добиться того, что мне нужно?Laravel - Решение не использовать Eloquent

У кого-нибудь есть предложения?

ответ

2

Да, можно, но если вам все еще нужно использовать Laravel's Auth, ваша новая User модель будет реализовать Illuminate\Auth\UserInterface, вот взгляд на то, что вам придет иметь:

use Illuminate\Auth\UserInterface; 

class User extends Eloquent implements UserInterface { 

    /** 
    * Get the unique identifier for the user. 
    * 
    * @return mixed 
    */ 
    public function getAuthIdentifier() 
    { 
     /// reuturn authIdentifier 
    } 

    /** 
    * Get the password for the user. 
    * 
    * @return string 
    */ 
    public function getAuthPassword() 
    { 
     /// reuturn authPassword 
    } 

} 

Если вы используете в целом, для проверки подлинности используется другой пакет, вам не нужно беспокоиться о модели User или даже Eloquent, пакет, который вы используете, должен будет сам это обработать.

И в любое время вы можете использовать необработанные запросы (которые не являются Красноречивыми, но Query Builder, но вы можете запустить их из Eloquent, да).

+0

Означает ли это, что я все еще могу использовать пакет Auth отдельно от того, который я использую сейчас, а также, если это необходимо, использовать запросы Eloquent и RAW sql? –

+0

Просто отредактирован для ответа. –

+0

Или я вижу, думаю, да, я буду играть, посмотрю, что получится, спасибо @ Антонио –

Смежные вопросы