如何在laravel 6中逐步创建多重身份验证,中间件的目的是什么?

问题描述 投票:-1回答:1

我正在一个项目中,该项目有7种类型的用户(管理员,学生,联系人,老师,主管等),每个用户都有自己的功能,其他用户无法访问它。

[我正在尝试,当用户登录时,他必须转到相应的特定仪表板,我想根据他的角色(例如admin,Teacher,Super-admin等)来区分每个用户。

而且laravel中middleware的目的是什么。如何在Laravel 6.18.2中做到这一点。

php laravel laravel-6
1个回答
0
投票

1)首先使用以下方法创建中间件:

php artisan make:middleware midlewareName

2)注册中间件app / Http / Kernel.php

protected $routeMiddleware = [
 'name' => \App\Http\Middleware\name::class,
];

3)现在定义您的中间件应用程序/ Http /中间件

示例:

    public function handle($request, Closure $next)
{

    if (Auth::check() && Auth::user()->isRole()=="admin") {
        // Redirect...
        return $next($request);
    }
    return redirect('login');
}

有关更多详细信息,您可以阅读laravel文档click to read

© www.soinside.com 2019 - 2024. All rights reserved.