2013-11-27 2 views
1

Я знал, что метод Auth :: try соответствует app/config/auth.php, который указывает, какую модель следует использовать. У меня проблема, как я могу это сделать, если у меня есть две модели, которые хотят быть проверенными? Например, у меня есть таблица администратора, а также таблица пользователя. Может кто-нибудь помочь, если вы поймете, что я говорю? Спасибо ...Laravel 4: Как использовать auth.php для установки двух моделей?

ответ

0

Вы можете сделать любой сложный вход с помощью метода Auth::loginUsingId и с помощью построителя запросов. Например:

if (/*Any complex validation result*/) { 
     Auth::loginUsingId(/*the id you want*/); 

     //..... 

     Session::put('some_var',$some_value); 

     //.....   

     return Redirect::to('/some_path'); 
    } else { 
     return Redirect::back() 
      ->withInput() 
      ->with('message', 'Error'); 
    } 

Кроме того, необходимо установить в файле app/config/auth.phpdriver значение для database вместо eloquent по умолчанию.

+0

Хорошо, раньше я думал о строителе запросов, и действительно использовал его. – lin

+0

Но когда я использую метод Password :: remind, есть некоторые пороблемы, которые говорят, что метод undefined NewQuery() ... Используйте драйвер модели просто отлично. У вас есть проблемы с этим? – lin

+0

На самом деле я не использую напоминание о пароле. Так что, может быть, это будет проблемой для меня, если вы найдете решение по почте :) –

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