Я постараюсь максимально подробно объяснить свою проблему. Я только что создал приложение Laravel. Всякий раз, когда я вхожу в систему как пользователь или администратор (маршрут пользователя - http://localhost/Folder/, а путь администратора - http://localhost/Folder/admin strong>), и я ввожу путь просмотра входа, т.е. http://localhost/Folder/login < / strong> это приведет меня на эту страницу: http://localhost/Folder/home strong> с сообщением об ошибке Страница не найдена
Я не добавил ни одного маршрута из / домой в свои маршруты. Я хочу ввести путь входа в систему, пользователь должен оставаться на той же странице, если он вошел в систему. И тот же случай для администратора вместо перехода по этому пути. http://localhost/Folder/home.
Вот маршруты для пользователя и администратора:
Route::get('/','HomeController@index')->name('home')->middleware(['auth','XSS']);
Route::group(['middleware' => ['auth','admin']], function()
{ Route::get('/admin/dashboard','HomeController@home_page')->name('admin.home');
});
Вот мой контроллер входа:
protected function redirectTo(){
if (Auth::user()->user_type == 'admin') {
//return 'admin.dashboard';
return redirect('/admin/dashboard');
}
else {
//return 'home';
return redirect('/');
}
}
И мое AdminMiddleware
public function handle($request, Closure $next)
{
if(Auth::user()->user_type == 'admin') //If usertype is admin
{
return $next($request);
}
else {
// return redirect('home');
return redirect()->route('/');
}
}
Все, что я хочу, это чтобы он оставался авторизованным при вводе маршрута страницы входа. Если потребуется, я с радостью предоставлю любую другую информацию. Любые предложения / решения будут высоко оценены.