我想在我尝试过的所有模型中使用一种方法,但是它不起作用,你能不能帮我解决这个问题。
我在User模型中创建了以下方法测试:
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'));
}
我尝试使用上面代码的测试功能,但它无法正常工作。
将方法testing
声明为static:
public static function testing($user)
然后像这样称呼它:
$user = User::testing($user);