laravel : Auth登陆验证(简单实现)

要使用laravel自带的验证功能要完成以下配置;

1,config/auth.php

在guards数组中添加守卫

'admin'=>[
       'driver' => 'session',//session
中存储
       'provider' => 'admins',//
对应下面的提供者
],

在providers数组中添加提供者

' admin' => [
      'driver' => 'eloquent',
       'model' => App\Model\Admin::class,    //
模型的位置
],

2,控制器上:

          //判断用户是否登录到应用,用 Auth 门面的 check方法,如果用户通过认证则返回 true:

        if (Auth::check())

          //用attempt方法验证,默认的guard是自带的‘web’,所以这里要指定‘admin’

$state= Auth::guard('admin')->attempt([
   
'username'=>$request->username,
   
'password'=>$request->password,
]);

      3,对应Model\Admin.php

        要使用Auth认证功能,模型要继承 Illuminate\Foundation\Auth\User 或者其子类
        class Admin extends Illuminate\Foundation\Auth\User
注:attempt验证中,自动对password进行bcrypt 加密。

阅读更多

没有更多推荐了,返回首页