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;
我知道,我可以使用 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;