MIF_E31221259/app/Http/Middleware/RoleMiddleware.php

28 lines
639 B
PHP

<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Support\Facades\Auth;
class RoleMiddleware
{
public function handle($request, Closure $next, $role)
{
// Cek apakah user sudah login
if (!Auth::check()) {
return redirect('/login')->with('error', 'Silakan login terlebih dahulu');
}
// Ambil user yang sedang login
$user = Auth::user();
// Cek apakah peran user sesuai dengan peran yang diperlukan
if ($user->role !== $role) {
return redirect('/')->with('error', 'Akses ditolak');
}
return $next($request);
}
}