Я успешно вошел в мою панель администратора, но хотя я перенаправляю на панель мониторинга после входа в систему с помощью промежуточного ПО, он не работает.
контроллер входа
if (Auth::attempt(['username' => $request->email, 'password' => $request->password]))
{
return redirect('/dashboard');
}
route
Route::group(['middleware' => ['adminAuth']], function () {
Route::get('/dashboard', 'dashboardController@index');
});
контроллер панели управления
public function index()
{
return 'admin dashboard';
}
adminAuthenticate. php Промежуточное программное обеспечение
public function handle($request, Closure $next)
{
if(Auth::check() && Auth::user()->role_code == '1'){
return $next($request);
}
return abort(404);
}
kernel. php
protected $routeMiddleware = [
'auth' => \App\Http\Middleware\Authenticate::class,
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class,
'can' => \Illuminate\Auth\Middleware\Authorize::class,
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class,
'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class,
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
'adminAuth' => \App\Http\Middleware\adminAuthenticate::class,
];
Всегда возвращается страница «404», хотя я успешно вошел в систему.
В чем проблема? кто-нибудь помочь, пожалуйста? Заранее спасибо