📌  相关文章
📜  php如何检查用户是否在登录时具有角色 - PHP代码示例

📅  最后修改于: 2022-03-11 14:54:41.987000             🧑  作者: Mango

代码示例1
// in users Model
public function hasRole($role)
    {
        if ($this->roles()->where('name', $role)->first()) {
            return true;
        }
        // else
        return false;
    }

// In login controller
// first comment out default laravel home redirect

// protected $redirectTo = RouteServiceProvider::HOME;

// then, redirect user(s) based on their role
    protected function authenticated(Request $request, $user)
    {
        if ($user->hasRole('administrator')) {
            return redirect()->route('users.admin.index');
        }

        if ($user->hasRole('user')) {
            return redirect()->route('home');
        }
    }