终止laravel app不在路由处理程序中并发送响应

时间:2018-03-01 17:48:12

标签: php laravel exception response

我需要在类方法中终止laravel app,而不是在路由处理程序中。 我使用自定义Exception和方法render()它工作正常,但我认为这不是最好的方法。

我使用的第二种方式:

redirect()->back()->with(...)->send();
die();

但通过这种方式不使用()方法和会话刷新,只工作重定向... 当我转储会话时它是空的... 解决这个问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

当您使用die()函数时,停止执行并且Laravel不会在会话中写入执行期间添加的数据,您需要使用session()->save()强制写入会话,但不要# 39; t是更好的方式。

也许您可以在代码中添加returnreturn redirect()->back()->with(...)->send();