2017-05-21 205 views
1

我收到一個模型。這個模型可以有兩種類型。說要麼它可以是App\Models\UserApp\Models\Resource比較模型類型Laravel

我想檢查它是哪種類型?目前我正在使用instanceof,但沒有運氣。

public function someFunction($result) 
{ 
    //result can be either User model or Resource model. 

    if($result instanceof App\Models\User) 
    { 
     //do soemthing for user. 
    } 
    else{ 
     //do something for resource. 
    } 
} 
+0

當你做一個'dd($ result)'你會得到什麼? –

+0

@ Bara'ayyash,它是雄辯的模型之一(用戶或資源)。順便說一句,檢查由Sandeesh的答案,這是我的錯誤'typehinting'類模型名稱。 –

回答

0

您的上課路徑應該是\App\Models\User

use App\Models\User; 

public function someFunction($result) 
{ 
    //result can be either User model or Resource model. 

    if($result instanceof User) { 
     //do something for user. 
    } else { 
     //do something for resource. 
    } 
} 
+1

謝謝@Sandeesh,它的工作原理。 「typehinting」模型的錯誤。再次感謝。 –