Laravel trait重定向回会话

时间:2017-03-08 14:58:25

标签: php laravel

//inside of trait method
redirect()->back()->with('success', $response['message'])->send();

我有一个trait内部的方法需要重定向回闪存会话的上一页,但是关于代码只重定向而没有会话。 (控制器调用此特征方法)

我也试过Session::flash();,但它也没有用

这个方法会在我的应用程序中多次使用,因此我需要在我的特性中使用

2 个答案:

答案 0 :(得分:0)

您必须 return &我不知道您是否需要使用 send ,所以请使用

return redirect()->back()->with('success', $response['message']);
  

了解 laravel 如何做到这一点   https://github.com/laravel/framework/blob/5.4/src/Illuminate/Foundation/Exceptions/Handler.php#L158-L160

答案 1 :(得分:0)

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

//在您的特质中

return redirect()->back();

然后在您的控制器中,

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

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