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

时间:2018-05-22 07:39:03

标签: laravel laravel-5 session-variables traits

我知道,我可以使用send()方法从traits重定向,但代码只能重定向而不会话。

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

1 个答案:

答案 0 :(得分:0)

只需从控制器中的trait返回它,如果要重新定向会话,请不要使用send()方法。

//在您的特质中

return redirect()->back();

然后在您的控制器中,

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

不要忘记使用:使用Illuminate \ Http \ RedirectResponse;