Laravel5.1 怎么在任意方法内抛出异常并阻断,返回上一个页面
我的Laravel版本是5.1LTS,php版本是7.0.22,nginx 1.12
我写的是web服务,一个视图文件,发送一个post方法到指定的方法A,A里面对请求进行分类,用switch分别请求,方法B,C,D,switch到B里面之后,还要进行switch分类调用E,F,G,我想要的效果是,在以上任意的方法里面都可以直接返回错误信息,并返回到最开始的那个提交post请求的视图页面,或者说是之前的最近的一个视图页面去 。
我已经试过了如下方法:
1、return back()->withErrors(['错误一']);
2、return redirect('/admin/resource/showAddResourceView/' . $customer_id)->withErrors(['错误二']);
以上的两个方法只能在第一层级A里面使用。
我现在是在A之后的方法里面进行return 错误码,然后再A里面对返回的错误码进行分类back()->withErrors()返回错误信息渲染到视图文件,但是随着业务的深入,发现这个方法把代码结构搞得很乱,逻辑不清楚,且非常不利于解耦。
请问有没有好的方法解决我的这个问题?
我发现dd() , abort(),有这种功能,能在任意地方阻断。但是我要的效果是把错误信息放到ErrorBag里面去,然后在视图页面渲染出来。
推荐文章: