我正在一个项目中,该项目有7种类型的用户(管理员,学生,联系人,老师,主管等),每个用户都有自己的功能,其他用户无法访问它。
[我正在尝试,当用户登录时,他必须转到相应的特定仪表板,我想根据他的角色(例如admin,Teacher,Super-admin等)来区分每个用户。
而且laravel中middleware的目的是什么。如何在Laravel 6.18.2中做到这一点。
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