Пытался сделать страницу авторизации. Используя middleware
, я должен иметь возможность перенаправить на главную страницу, когда я нажимаю кнопку входа в систему, но когда я нажимаю кнопку входа, он возвращает перенаправление обратно на мою страницу входа. Вот мой код
Authenticate. php (промежуточное ПО)
protected function redirectTo($request)
{
if (! $request->expectsJson()) {
return route('login');
}
}
web. php (route)
Route::get('/', 'AuthController@index')->name('login');
Route::post('/login', 'AuthController@login')->middleware('auth')->name('welcome');
AuthController. php
public function index(Request $request) {
return view('auth.login');
}
public function login(Request $request)
{
$username = $request->username;
$pass = $request->password;
$password = base64_encode(sha1($pass, true));
$options = [
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
],
'query' => [
'username' => $username,
'password' => $password,
]
];
$response = $this->client->post('userLogin', $options)->getBody();
$content = json_decode($response->getContents());
if($content == null)
{
return redirect()->back()->with('error', 'Username not exist');
}
return view('welcome.dashboard'); //expected redirect to dashboard after login
}
данные для входа были взяты из backend api. Я просто получаю данные с помощью guzzle. Извините, если мое объяснение неясно, но я надеюсь, что это поможет и извините за мой плохой engli sh