刚开始使用laravel框架开发,还是小白~好多都还不是很懂,目前要做一个功能,自定义了一个表单验证类文件~~比如我现在的是会员模块的,我这个会员控制器可以有很多个方法要用到这个会员表单验证类的验证文件,我想问下这个表单验证类的有没有可以分场景来验证的呢?就类似TP框架那个在模型里可以分这个字段我做添加的时候才验证,那个字段我做编辑功能的时候我才做验证。。。这样的场景?
刚开始使用laravel框架开发,还是小白~好多都还不是很懂,目前要做一个功能,自定义了一个表单验证类文件~~比如我现在的是会员模块的,我这个会员控制器可以有很多个方法要用到这个会员表单验证类的验证文件,我想问下这个表单验证类的有没有可以分场景来验证的呢?就类似TP框架那个在模型里可以分这个字段我做添加的时候才验证,那个字段我做编辑功能的时候我才做验证。。。这样的场景?
实现不同的场景,应该是走不同的路由,给每个路由定义一个别名,然后在Request
验证类中,用Route::currentRouteName()
来获取当前路由别名,根据路由别名的不同实现不同的验证逻辑,这是我经常用的方法。另外还有一个方法,如果你用的是Restful api
,可以根据请求方式的不同来判断验证逻辑,一般创建走POST
,更新走PUT
或者PATCH
。我想应该还有其他一些方式可以实现你的想法,laravel是个很强大的框架,相信它能为你实现你所需要的绝大部分需求,只要你愿意去慢慢了解它
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
简单的实现就是,你可以把required改成required_if,然后自己定义一个标志来区分场景。
资源路由(RESTful)可以参考:
https://laravel-china.org/doc...