我收到此错误:
call_user_func_array() expects parameter 1 to be a valid callback, class 'Illuminate\Auth\Guard' does not have a method 'getRole' (View: C:\wamp\www\lc2\laravel\app\views\account\profile.blade.php)
在模型中User.php
,我具有这样的功能。
public function getRole(){
$roleid=Auth::user()->role;
switch($roleid){
case 1:
$role='Administrator';
break;
case 2:
$role='Manager';
break;
case 3:
$role='Professor';
break;
case 4:
$role='Student';
break;
default:
$role='';
}
return $role;
}
在另一页中profile.blade.php
,我得到了这样的用户角色:
{{Auth::user()->getRole()}}
我做错了吗?
既然您已经调用getRole()
了当前用户,那么为什么要使用Auth::user()->role
inside getRole()
?
这应该可以正常工作:
public function getRole(){
switch($this->role){
case 1:
$role='Administrator';
break;
case 2:
$role='Manager';
break;
case 3:
$role='Professor';
break;
case 4:
$role='Student';
break;
default:
$role='';
}
return $role;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句