18611370423

135 经验值

我现在就是用的这种方式,太麻烦了,而且不科学,情况很多,层级很深,不可能都跑到上一层去做判断。

我的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()返回错误信息渲染到视图文件,但是随着业务的深入,发现这个方法把代码结构搞得很乱,逻辑不清楚,且非常不利于解耦。
请问有没有好的方法解决我的这个问题?