Не имеет значения, если я вставляю действительные или недопустимые учетные данные, пользователь всегда перенаправляется на маршрут, определенный в промежуточном программном обеспечении RedirectIfAuthenticated. Мой вопрос: как я могу перенаправить аутентифицированных пользователей на другой маршрут, чем не аутентифицированный пользователь?
RedirectIfAuthenticated (Middleware):
public function handle($request, Closure $next, $guard = null) { if (Auth::guard($guard)->check()) { return redirect('/'); } return $next($request);
Это мой LoginController:
public function __construct() { $this->middleware('guest', ['except' => 'logout']); } public function authenticate(Request $data){ if (Auth::attempt( ['cnpj' => $data['cnpj'], 'password' => $data['password'] ] )){ return redirect()->route('someroute'); } else{ return redirect()->route('login'); }
Маршруты:
Route::get('/', function () { return view('welcome'); }) -> name('/'); Route::post('/register', 'Auth\RegisterController@create'); Route::get('/register', function () { return view('auth.register'); }); Route::get('/login', function (){ return view('auth.login'); })->name('login'); Route::post('/login', 'Auth\LoginController@authenticate');