Laravel 使用输入和变量在 Trait 内部重定向

Laravel redirect inside of Trait with input and variables

我知道,我可以使用 send() 方法从特征重定向回来,但代码只在没有会话的情况下重定向回来。

if ($address_validation->isAmbiguous()) {
    $suggestedAddresses = $address_validation->getCandidateAddressList();
    redirect()->back()->with('suggestedAddresses', $suggestedAddresses)->withInput($request->all())->send();
        }

只是 return 它来自你控制器中的特征,如果你想用会话重定向回来,不要使用 send() 方法。

// 在你的特质中

return redirect()->back();

然后在你的控制器中,

$response = mytraitFunction();
if ($response is instanceof RedirectResponse)
return $response->with('success', $response['message'])->withInput($request->all());

别忘了使用:使用Illuminate\Http\RedirectResponse;