diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index c34cdcf..1718e16 100644 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -40,7 +40,7 @@ class Kernel extends HttpKernel 'api' => [ // \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class, - \Illuminate\Routing\Middleware\ThrottleRequests::class.':api', + \Illuminate\Routing\Middleware\ThrottleRequests::class . ':api', \Illuminate\Routing\Middleware\SubstituteBindings::class, ], ]; @@ -63,5 +63,6 @@ class Kernel extends HttpKernel 'signed' => \App\Http\Middleware\ValidateSignature::class, 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, + 'verifiedAcount' => \App\Http\Middleware\verifiedAcount::class, ]; } diff --git a/app/Http/Middleware/verifiedAcount.php b/app/Http/Middleware/verifiedAcount.php new file mode 100644 index 0000000..dc16626 --- /dev/null +++ b/app/Http/Middleware/verifiedAcount.php @@ -0,0 +1,27 @@ +user(); + if ($user && $user->is_active == 0) { + auth()->logout(); + toast('Akun anda belum diaktivasi, silahkan hubungi admin', 'error')->position('top')->autoclose(5000); + return redirect()->route('auth.login'); + } + + return $next($request); + } +} diff --git a/routes/web.php b/routes/web.php index e5ae0b9..72e861b 100644 --- a/routes/web.php +++ b/routes/web.php @@ -48,7 +48,7 @@ }); }); -Route::middleware('auth')->group(function () { +Route::middleware(['auth', 'verifiedAcount'])->group(function () { Route::post('/logout', [AuthenticatedSessionController::class, 'destroy'])->name('auth.logout'); Route::controller(DashboardController::class)->name('dashboard.')->group(function () {