2017-05-21 206 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”模型的错误。再次感谢。 –