diff --git a/src/app/Http/Kernel.php b/src/app/Http/Kernel.php new file mode 100644 index 0000000..3b5cea8 --- /dev/null +++ b/src/app/Http/Kernel.php @@ -0,0 +1,33 @@ +> + */ + protected $middlewareGroups = [ + 'web' => [ + //... + \Illuminate\Session\Middleware\StartSession::class, + \App\Http\Middleware\SetLocale::class, + \Illuminate\View\Middleware\ShareErrorsFromSession::class, + //... + ], + + 'admin' => [ + //... + \Laravel\Jetstream\Http\Middleware\ShareInertiaData::class, + \App\Http\Middleware\SetLocale::class, + \App\Http\Middleware\AuthorizeAdmin::class, + //... + ], + ]; +} diff --git a/src/app/Http/Middleware/AuthorizeAdmin.php b/src/app/Http/Middleware/AuthorizeAdmin.php new file mode 100644 index 0000000..c695dca --- /dev/null +++ b/src/app/Http/Middleware/AuthorizeAdmin.php @@ -0,0 +1,26 @@ +user()->email !== env('ADMIN_EMAIL')) { + abort(HTTP_NOT_FOUND); + } + + return $next($request); + } +}