Laravel:如何在控制器

时间:2017-12-20 14:45:11

标签: laravel function methods model controller

我想在我尝试过的所有模型中使用一种方法,但是它不起作用,你们可以帮我解决这个问题。

我在用户模型中创建了以下方法测试:

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'));
}

我尝试使用上面代码的测试功能,但它不起作用。

1 个答案:

答案 0 :(得分:0)

将方法testing声明为static:

public static function testing($user)

然后这样称呼:

$user = User::testing($user);