【问题标题】:Laravel redirect inside of Trait with input and variablesLaravel 使用输入和变量在 Trait 内部重定向
【发布时间】:2018-05-22 07:39:02
【问题描述】:
我知道,我可以使用 send() 方法从特征重定向回来,但代码只能在没有会话的情况下重定向回来。
if ($address_validation->isAmbiguous()) {
$suggestedAddresses = $address_validation->getCandidateAddressList();
redirect()->back()->with('suggestedAddresses', $suggestedAddresses)->withInput($request->all())->send();
}
【问题讨论】:
标签:
laravel
laravel-5
session-variables
traits
【解决方案1】:
只需从控制器中的 trait 返回它,如果你想通过会话重定向回来,不要使用 send() 方法。
// 在你的特质中
return redirect()->back();
然后在您的控制器中,
$response = mytraitFunction();
if ($response is instanceof RedirectResponse)
return $response->with('success', $response['message'])->withInput($request->all());
别忘了使用:使用 Illuminate\Http\RedirectResponse;