如何在laravel中的用户模型中编写自定义函数

时间:2017-05-19 07:46:08

标签: laravel-5.4

我正在使用laravel 5.4,在我的User.php文件中我想写一个这样的函数:

public function isAdmin(Request $request)
    {
        if ($request->user()->id == 1) {
            return true;
        }
    }

我想在我的中间件和刀片文件中使用的功能。怎么写这个? 现在它给了我这个错误:

  

类型错误:传递给App \ User :: isAdmin()的参数1必须是   Illuminate \ Http \ Request的实例,没有给出,调用   /home/mohib/MEGA/Projects/saifullah-website/app/Http/Middleware/isAdmin.php   第18行

1 个答案:

答案 0 :(得分:2)

如果您想知道当前经过身份验证的用户是否是管理员,根据您的逻辑,您可以执行以下操作:

App\User.php

public function isAdmin() 
{
    if ($this->id == 1) 
    {
        return true;
    }

    return false;
}

然后,您可以像这样使用它:

if(Auth::check() && Auth::user()->isAdmin())
{
    // do something here
}