#laravel #routes
Вопрос:
Я очень новичок в Laravel, и у меня есть сценарий, в котором, если пользователь пытается подать заявку на работу, но не вошел в систему, пользователь перенаправляется на логин Auth0, на данный момент я хочу вернуть пользователя на панель мониторинга, а также открыть приложение для работы на новой вкладке. Можно ли вернуть два таких представления? Я попытался вернуть массив с обоими перенаправлениями в;
public function callback(): RedirectResponse { $redirect_to = session('auth_return_to_url', '/'); if (str_contains($redirect_to, '/job/view/')) { $redirect = [Redirect::intended($redirect_to), Redirect::intended(route('dashboard.dashboard'))]; } else { $redirect = Redirect::intended(route('dashboard.dashboard')); } try { $this-gt;doLogin(); } catch (Exception $exception) { Log::error('Auth0 initialization error', [ 'message' =gt; $exception-gt;getMessage() ]); return $redirect; } return $redirect; }
но это, по понятным причинам, не удается со следующим сообщением.
Return value of AppHttpControllersAuthAuth0CallbackController::callback() must be an instance of IlluminateHttpRedirectResponse, array returned
Ответ №1:
почему вы не добавляете параметр в URL-адрес для входа. Пример
login?redirect=/job/view
И после входа в систему вы можете перенаправить пользователя на нужный вам URL.