2017-05-21 5 views
1

하나의 모델이 있습니다. 이 모델은 두 가지 유형이 될 수 있습니다.App\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, 그것은 웅변 모델 (사용자 또는 리소스) 중 하나입니다. Btw, 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' 모델로 실수. 다시 한번 감사드립니다. –