【问题标题】:Multiple pages to open based on single route laravel基于单路由 laravel 打开多个页面
【发布时间】:2021-12-07 07:34:46
【问题描述】:

我对 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->doLogin();
        } catch (Exception $exception) {
            Log::error('Auth0 initialization error', [
                'message' => $exception->getMessage()
            ]);
            return $redirect;
        }

        return $redirect;
    }

但这可以理解地失败并显示以下消息。

Return value of App\Http\Controllers\Auth\Auth0CallbackController::callback() must be an instance of Illuminate\Http\RedirectResponse, array returned

【问题讨论】:

    标签: laravel routes


    【解决方案1】:

    为什么不向登录网址添加参数。示例

    login?redirect=%2Fjob%2Fview
    

    登录后,您可以将用户重定向到您想要的网址。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-06-14
      • 2023-03-30
      • 2020-11-16
      • 2014-08-29
      • 2020-03-07
      • 1970-01-01
      • 2017-03-12
      相关资源
      最近更新 更多