//inside of trait method
redirect()->back()->with('success', $response['message'])->send();
我有一个trait内部的方法需要重定向回闪存会话的上一页,但是关于代码只重定向而没有会话。 (控制器调用此特征方法)
我也试过Session::flash();
,但它也没有用
这个方法会在我的应用程序中多次使用,因此我需要在我的特性中使用
答案 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;