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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了终止laravel app不在路由处理程序中并发送响应相关的知识,希望对你有一定的参考价值。

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

我使用的第二种方式:

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

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

答案

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

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

以上是关于终止laravel app不在路由处理程序中并发送响应的主要内容,如果未能解决你的问题,请参考以下文章

将 Laravel 包含到自定义 PHP 脚本中并路由到控制器

Vue-Router 不在单页应用程序中重新路由(Vue/Laravel)

如何终止路由中间件链?

如何避免 Laravel 中服务器发送事件的单一路由

浅析laravel路由执行原理

laravel 8 修改APP_ENV为sim,路由访问就变成404了?