关于 laravel5.4 表单验证类分场景验证的问题

刚开始使用laravel框架开发,还是小白~好多都还不是很懂,目前要做一个功能,自定义了一个表单验证类文件~~比如我现在的是会员模块的,我这个会员控制器可以有很多个方法要用到这个会员表单验证类的验证文件,我想问下这个表单验证类的有没有可以分场景来验证的呢?就类似TP框架那个在模型里可以分这个字段我做添加的时候才验证,那个字段我做编辑功能的时候我才做验证。。。这样的场景?
clipboard.png

阅读 4.8k
4 个回答

简单的实现就是,你可以把required改成required_if,然后自己定义一个标志来区分场景。

资源路由(RESTful)可以参考:
https://laravel-china.org/doc...

实现不同的场景,应该是走不同的路由,给每个路由定义一个别名,然后在Request验证类中,用Route::currentRouteName()来获取当前路由别名,根据路由别名的不同实现不同的验证逻辑,这是我经常用的方法。另外还有一个方法,如果你用的是Restful api,可以根据请求方式的不同来判断验证逻辑,一般创建走POST,更新走PUT或者PATCH。我想应该还有其他一些方式可以实现你的想法,laravel是个很强大的框架,相信它能为你实现你所需要的绝大部分需求,只要你愿意去慢慢了解它

这个问题解决没有?验证json中数据有效性如何验证

laravel 里面默认没有场景的概念,你可以使用不同的Request来模拟场景,达到你的需求

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题