diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index d81a262..bc1a710 100644 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -54,6 +54,7 @@ class Kernel extends HttpKernel */ protected $middlewareAliases = [ 'auth' => \App\Http\Middleware\Authenticate::class, + 'auth.admin' => \App\Http\Middleware\AuthenticateAdmin::class, 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, 'auth.session' => \Illuminate\Session\Middleware\AuthenticateSession::class, 'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class, diff --git a/app/Http/Middleware/AuthenticateAdmin.php b/app/Http/Middleware/AuthenticateAdmin.php new file mode 100644 index 0000000..0604bfd --- /dev/null +++ b/app/Http/Middleware/AuthenticateAdmin.php @@ -0,0 +1,14 @@ +user()->is_admin; + } +} diff --git a/routes/web.php b/routes/web.php index 6825f2c..32f7977 100644 --- a/routes/web.php +++ b/routes/web.php @@ -17,17 +17,18 @@ use Livewire\Volt\Volt; Route::view('/', 'home') ->name('home'); -Route::view('dashboard', 'dashboard') - ->middleware(['auth']) - ->name('dashboard'); +Route::middleware(['auth'])->group(function() { + Route::view('dashboard', 'dashboard') + ->name('dashboard'); -Route::view('profile', 'profile') - ->middleware(['auth']) - ->name('profile'); + Route::view('profile', 'profile') + ->name('profile'); -Route::view('send', 'admin.send') - ->middleware(['auth']) - ->name('admin.send'); + Route::middleware('auth.admin')->prefix('admin')->group(function () { + Route::view('send', 'admin.send') + ->name('admin.send'); + }); +}); Route::middleware('guest')->group(function () { Volt::route('login', 'pages.auth.login')