用户身份验证,如果是Admin或User laravel 5.8

时间:2019-05-01 07:53:57

标签: php laravel

我目前是Laravel的新手。这是我用此框架构建的第一时间。我正在尝试创建一个登录名。通过运行php artisan make:auth命令很容易,但是我试图确定登录的用户是普通用户还是管理员?

$table->boolean('is_admin')->nullable();

我试图将其添加到我的user模型中,以确定用户是否是管理员,并尝试通过添加以下代码来修改我的LoginController

public function determineTypeLogin(Request $request)
{
    $user = auth()->user()->is_admin;

    if ($user == 1) {
        return "admin";
    }

    return "not admin";
}

但是没有运气。请帮助

2 个答案:

答案 0 :(得分:0)

请检查

public function determineTypeLogin(Request $request)
{
    $user = Auth::user()->is_admin;

    if ($user == 1) {
        return "admin";
    }

    return "not admin";
}

答案 1 :(得分:0)

我认为无需检查$user == 1,它仅返回tru或false,因此您可以像

那样直接检查

公共函数defineTypeLogin(Request $ request) {     $ user = Auth :: user()-> is_admin;

if ($user) {
    return "admin";
}

return "not admin";

}