From 61c78795d4485e5802af5aeb232c3d8216c7e6f8 Mon Sep 17 00:00:00 2001 From: Nafies Luthfi Date: Sat, 18 Nov 2017 20:40:42 +0800 Subject: [PATCH] Add Role middleware for existing routes --- app/Http/Kernel.php | 1 + app/Http/Middleware/Role.php | 32 ++++++++++++++++++++++++++++ resources/views/users/profile/show.blade.php | 1 + routes/web/account.php | 6 +++--- routes/web/invoices.php | 2 +- routes/web/payments.php | 2 +- routes/web/projects.php | 9 +++++++- routes/web/references.php | 2 +- routes/web/reports.php | 4 ++-- routes/web/users.php | 2 +- tests/Feature/ManageJobsTest.php | 1 + 11 files changed, 52 insertions(+), 10 deletions(-) create mode 100644 app/Http/Middleware/Role.php diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index bdf16ce..8e97f16 100644 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -56,5 +56,6 @@ class Kernel extends HttpKernel 'can' => \Illuminate\Auth\Middleware\Authorize::class, 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, + 'role' => \App\Http\Middleware\Role::class, ]; } diff --git a/app/Http/Middleware/Role.php b/app/Http/Middleware/Role.php new file mode 100644 index 0000000..43f488d --- /dev/null +++ b/app/Http/Middleware/Role.php @@ -0,0 +1,32 @@ +check() == false) { + return redirect()->guest('login'); + } + + // Cek apakah grup user ada di dalam array $nameArray? + if (auth()->user()->hasRoles($nameArray) == false) { + flash()->error('Anda tidak dapat mengakses halaman '.$request->path().'.'); + return redirect()->route('home'); + } + + return $next($request); + } +} diff --git a/resources/views/users/profile/show.blade.php b/resources/views/users/profile/show.blade.php index e5e88d6..72edb5b 100644 --- a/resources/views/users/profile/show.blade.php +++ b/resources/views/users/profile/show.blade.php @@ -10,6 +10,7 @@ {{ trans('user.user_id') }}{{ $user->id }} {{ trans('user.name') }}{{ $user->name }} {{ trans('user.email') }}{{ $user->email }} + {{ trans('user.role') }}{!! $user->roleList() !!} {{ trans('user.api_token') }}{{ $user->api_token }}