请问 Laravel5.1 的 Auth 类怎么使用?
之前我做的都是项目中功能性的部分,现在要求我写用户权限管理,认证等等
权限管理方面使用了 Entrust 包来进行操作,但在用户认证方面有些疑惑
比如我在一个后台中的管理员管理的控制器中使用 Auth 类,我该如何进行登录验证,用户操作时的登录状态验证,操作权限验证,登出等操作呢?
我目前的登录验证大致是这样的思路,
public function login(Request $request)
{
// 获取输入数据
$name = $request->input('name');
$password = $request->input('password');
// $email = $request->input('email');
$remember = TRUE;
if(Auth::attempt(['name' => $name, 'password' => $password],$remember)){
$user = Auth::user();
if ($user->hasRole("Admin")) {
// login successed.
} else {
Auth::logout();
// you are not a admin.
}
} else {
// login failed, may your password or name is wrong.
}
# code...
}
其中包括有登录登出,用户组验证,已认证用户获取,请问这些方法的用法对不对呢?
需要使用哪些命名空间?
推荐文章: