Cheers @ info,
вы можете перезаписать функцию "sendLoginResponse (Request $ request)" из черты "Illuminate \ Foundation \ Auth \ AuthenticatesUsers":
/**
* Send the response after the user was authenticated.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
protected function sendLoginResponse(Request $request)
{
$request->session()->regenerate();
$this->clearLoginAttempts($request);
return $this->authenticated($request, $this->guard()->user())
?: redirect()->intended($this->redirectPath());
}
Откройте LoginController (приложение / Http / Controllers / Auth / LoginController.php) и добавьте свою функцию перезаписи и добавьте ваши параметры получения в перенаправление:
/**
* Send the response after the user was authenticated.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
protected function sendLoginResponse(Request $request)
{
$request->session()->regenerate();
$this->clearLoginAttempts($request);
return $this->authenticated($request, $this->guard()->user())
?: redirect('/foo', ['color' => $request->get('color')]);
}
Код не проверен.Надеюсь, это будет полезным вдохновением
Обновление - я реализовал свое решение в тестовом проекте
Сначала я добавил цвет параметра в форму входа в систему: На втором шаге я переписал функцию sendLoginResponse в моем LoginController.Мне пришлось изменить redirect('/foo', ['color' => $request->get('color')])
на redirect()->route('dashboard', ['color' => $request->get('color', 'white')])
:
И на последнем шаге я отладил свой код, чтобы посмотреть, передается ли параметр GET цвета в перезаписанную функцию:
Вот результат: