Arkadaşlar merhaba. Sistemde bulunan kullanıcıların türüne göre sayfalara erişim engellemek istiyorum. Ama sürekli fazla yönledirme hatası alıyorum.
CheckRole Middleware
public function handle($request, Closure $next)
{
if($request->user() == null){
return redirect('/');
}
$actions = $request->route()->getAction();
$roles = isset($actions['roles'])? $actions['roles']:null;
if($request->user()->hasAnyRole($roles)|| !roles){
return $next($request);
}
return response("Insufficient permissions", 401);
}
protected $routeMiddleware = [
....
'roles' => \App\Http\Middleware\CheckRole::class
];
Route::group(['middleware' => ['roles']], function () {
..
});
Nerede sıkıntı var? Yardımcı olursanız sevinirim.