如何对管理员,用户和父母进行多重身份验证。有谁能够帮助我

时间:2019-01-08 07:58:24

标签: laravel

我是laravel框架的新手。我正在创建一个学生管理系统作为一个项目。我已经使用过php artisan make:auth命令并设法创建了两个身份验证,但是在创建另一个身份验证时遇到了问题。

2 个答案:

答案 0 :(得分:1)

例如,如果您要使用“用户”和“管理员”两种不同的模式进行身份验证。

按照以下步骤

在管理员模型中

use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;

class Admin extends Authenticatable
{
   use Notifiable;
   ....
}

在config / auth.php中以等级和提供者为模型进行污秽

'guards' =>[
 ......
     'admin' => [
            'driver' => 'session',
            'provider' => 'admin',
     ],
]
'providers' => [
    'users' => [
        'driver' => 'eloquent',
        'model' => App\User::class,
    ],
    'admins' => [
        'driver' => 'eloquent',
        'model' => App\Admin::class,
    ],

在app / Http / Controllers / Auth中打开LoginController并进行如下编辑:

 class LoginController extends Controller
 {
  ........
     public function guard()
     {
         return Auth::guard('admin');
     }
 }

答案 1 :(得分:0)

为管理员,用户和父母创建单独的中间件,并在路由中定义三个不同的中间件组。小菜一碟。