我正在使用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行
答案 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
}