【发布时间】: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
【问题讨论】: