2013-03-23 31 views
0

我使用正常的身份驗證驅動程序對用戶進行身份驗證。
我想還檢查用戶(登錄後)是否也是另一個模型的實例。
我發現他有一個包含所有model_2數據的數組,但檢查是否爲空
聽起來像是一種解決方法。
我該如何解決這個問題?
什麼是驗證用戶是否也是另一個模型實例的最佳檢查點?

模型1:驗證::用戶
模型2:教師

if(Auth::check) {// check for logged in 
    if(Auth::user()->is_teacher() ? // -- how can I do this? 

回答

0

這也許可以爲你工作:

$email = Auth::user()->email; 
$match = false; 

if (Teacher::where('email','=',$email)->first() != NULL) { 
    $match = true; 
} 

return $match; 
+0

我的第二個模型(教師)有沒有列Email /用戶名... – funerr 2013-03-23 15:15:42

+0

這樣檢查很好嗎? !is_object(Auth :: user() - > teacher)? – funerr 2013-03-23 15:20:01

+0

不,這將檢查您的用戶對象上名爲「老師」的屬性。這有很多解決方案。您可以在用戶帳戶和教師對象之間使用一對一的關係。我建議你在IRC上通過#laravel來獲取一些建議,以便設計你製作的任何東西。 – 2013-03-25 23:53:44

相關問題