laravel5.4 中间件 和 表单验证的问题
我使用了自定义请求类,来对我提交的表单进行,像这样
public function inbound(ValidateWarehouseLogsRequset $request){
//代码
}
但是我又给该控制器加了一个中间件
public function handle($request, Closure $next)
{
//代码
return $next($request);
}
这时候如何 让请求先通过表单验证再进入中间件最后访问控制器
5 Comments
@ekkk#1123 必然是先经过中间件再验证表单 底层设计就是这样 你这种思路也是不合理的 中间件就是在请求处理之前的组件
@nonfu#1125 嗯,因为项目中,比如减少库存功能,我就想在中间件中提前判断库存是否充足。正常输入是能实现的。但是一输入为空的时候就报错了。所以一直在找解决办法。好像感觉中间不能这样用 是嘛?
@nonfu#1125 不知道院长有没有什么更好的方法,我觉得把判断都写在控制器方法里有点难受。。
@ekkk#1131 这种逻辑不应该写在中间件中 写在服务类里比较合理 如果你以后要为其他非Laravel项目提供API,写在中间件里不是给以后埋坑
@nonfu#1138 酱紫啊,我再回去看看代码和laravel的知识,我刚接触这些,所以想得也没这么多,谢谢指点