我想在我尝试过的所有模型中使用一种方法,但是它不起作用,你们可以帮我解决这个问题。
我在用户模型中创建了以下方法测试:
public function testing($user)
{
$arr = [];
foreach ($user as $users) {
if ($users->RolePermission->isEmpty())
{
return view('authorize');
}
else
{
foreach($users->RolePermission as $permission)
{
return $arr[] = $permission->permission_id;
}
}
}
}
我想在HomeController中使用上面的方法,但我不知道它是如何工作的: 我在HomeController下面尝试过。 例如:
public function checkRights()
{
$auth = Auth::user();
$id = $auth->id;
$user = User::Where('id', $id)->with('RolePermission')->get();
//now here i want to use the method named testing
$user = User::::with('testing('.$user.')');
return view('authorization',compact('user'));
}
我尝试使用上面代码的测试功能,但它不起作用。
答案 0 :(得分:0)
将方法testing
声明为static:
public static function testing($user)
然后这样称呼:
$user = User::testing($user);