From f6331d5f13fd92f9327d9ad552342eed9085afbc Mon Sep 17 00:00:00 2001 From: Zakiaass <117088186+zakiaass@users.noreply.github.com> Date: Wed, 13 Mar 2024 16:00:11 +0700 Subject: [PATCH] Delete Middleware PreventBackHistory --- app/Http/Kernel.php | 7 ++++--- app/Http/Middleware/CheckRole.php | 13 ++++--------- app/Http/Middleware/PreventBackHistory.php | 10 +++++----- resources/views/dashboard/index.blade.php | 2 -- routes/web.php | 12 +----------- 5 files changed, 14 insertions(+), 30 deletions(-) diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index 7ff24ae..1ead9c6 100644 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -36,7 +36,7 @@ class Kernel extends HttpKernel \Illuminate\View\Middleware\ShareErrorsFromSession::class, \App\Http\Middleware\VerifyCsrfToken::class, \Illuminate\Routing\Middleware\SubstituteBindings::class, - \App\Http\Middleware\PreventBackHistory::class, + // \App\Http\Middleware\PreventBackHistory::class, ], @@ -66,11 +66,12 @@ class Kernel extends HttpKernel 'signed' => \App\Http\Middleware\ValidateSignature::class, 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, - 'PreventBackHistory' =>\App\Http\Middleware\PreventBackHistory::class, + 'role' => \App\Http\Middleware\CheckRole::class, + // 'PreventBackHistory' =>\App\Http\Middleware\PreventBackHistory::class, ]; protected $routeMiddleware = [ // ... - 'role' => \App\Http\Middleware\CheckRole::class, + // 'role' => \App\Http\Middleware\CheckRole::class, ]; } diff --git a/app/Http/Middleware/CheckRole.php b/app/Http/Middleware/CheckRole.php index a1dcf33..fdeb591 100644 --- a/app/Http/Middleware/CheckRole.php +++ b/app/Http/Middleware/CheckRole.php @@ -13,16 +13,11 @@ class CheckRole * * @param \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response) $next */ - public function handle($request, Closure $next, $role) + public function handle(Request $request, Closure $next, ...$roles) { - if (!$request->user() || $request->user()->role != $role) { - return redirect()->route('home'); - } + if ($request->user() && in_array($request->user()->role, $roles)) { return $next($request); - // if (auth()->check() && auth()->user()->role === $role) { - // return $next($request); - // } - - // return redirect('/login'); + } + return redirect('dashboard'); } } diff --git a/app/Http/Middleware/PreventBackHistory.php b/app/Http/Middleware/PreventBackHistory.php index 1aeb30b..280b826 100644 --- a/app/Http/Middleware/PreventBackHistory.php +++ b/app/Http/Middleware/PreventBackHistory.php @@ -13,12 +13,12 @@ class PreventBackHistory * * @param \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response) $next */ - public function handle(Request $request, Closure $next): Response + public function handle($request, Closure $next) { - $response = $next($request); + // $response = $next($request); - return $response->header('Cache-Control', 'no-store, no-cache, must-revalidate, post-check=0, pre-check=0') - ->header('Pragma', 'no-cache') - ->header('Expires', '0'); + // return $response->header('Cache-Control', 'no-store, no-cache, must-revalidate, post-check=0, pre-check=0') + // ->header('Pragma', 'no-cache') + // ->header('Expires', '0'); } } diff --git a/resources/views/dashboard/index.blade.php b/resources/views/dashboard/index.blade.php index bed6847..efa1268 100644 --- a/resources/views/dashboard/index.blade.php +++ b/resources/views/dashboard/index.blade.php @@ -130,7 +130,6 @@