Я борюсь с этим пару дней и не могу понять, что я делаю неправильно.
Я создал форму авторизации. Маршруты находятся под групповым промежуточным программным обеспечением. Когда я пытаюсь войти в систему, он показывает, что я вошел в систему, но я не перенаправлен на свою панель администратора, я возвращаюсь на страницу входа.
Я почти уверен, что проблема в промежуточном программном обеспечении, но я не знаю, в чем я не прав.
Мои маршруты:
Route::get('/admin/login','Admin\LoginController@index')->name('login');
Route::post('/admin/loginF','Admin\LoginController@loginF');
Route::group(['middleware' => 'auth'], function()
{
Route::get('/admin','Admin\DashboardController@index')->name('dashboard');
Route::get('/admin/logout',function(){
Auth::logout();
return redirect('/admin/login/');
});
});
Логин:
Класс LoginController расширяет контроллер {
use AuthenticatesUsers;
public function __construct() {
$this->middleware('guest')->except('logout');
}
public function Index() {
return view('admin.login');
}
public function loginF(Request $request) {
$credentials = [
'username' => $request['username'],
'password' => $request['password'],
];
if (Auth::attempt($credentials)) {
return redirect("/admin");
} else {
return Redirect::back()->withErrors("Error Login!");
}
}
}
И в моем DashboardController у меня есть
public function __construct() {
$this->middleware('auth');
}
EDIT:
Это значение по умолчанию, оно не изменилось
class RedirectIfAuthenticated{
public function handle($request, Closure $next, $guard = null)
{
if (Auth::guard($guard)->check()) {
return redirect('/home');
}
return $next($request);
}
}