2013-11-27 40 views
1

我知道Auth :: attempt方法對應於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.phpdriverdatabase而不是eloquent默認設置。

+0

好的,我以前就想過查詢生成器,並且真正使用它。 – lin

+0

但是,當我使用密碼::提醒方法,有一些poroblem說方法undefined NewQuery()...使用模型驅動程序很好。你有任何問題嗎? – lin

+0

我實際上沒有使用密碼提示。所以也許會是一個問題,如果你發現解決方案發布:) –

相關問題