Несколько страниц для открытия на основе одного маршрута laravel

#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.