diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index 3caed3a31..74a9b8939 100644 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -61,5 +61,6 @@ class Kernel extends HttpKernel 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, 'callback' => \App\Http\Middleware\Callback::class, + 'role' => \App\Http\Middleware\RequireRole::class, ]; } diff --git a/app/Http/Middleware/RequireRole.php b/app/Http/Middleware/RequireRole.php new file mode 100644 index 000000000..0b2f82ad1 --- /dev/null +++ b/app/Http/Middleware/RequireRole.php @@ -0,0 +1,22 @@ +check() && auth()->user()->hasRole($role), 403, "You don't have permissions to access this area!"); + + return $next($request); + } +}