【发布时间】:2016-01-13 02:24:12
【问题描述】:
我正在向我的 Laravel 5.1 应用程序添加自定义验证规则,我目前在 AppServiceProvider 中进行了这样的设置:
Validator::extend('word_count', 'App\CustomValidators@wordCount');
Validator::extend('required_if_not', 'App\CustomValidators@requiredIfNot');
Validator::extend('date_in_year', 'App\CustomValidators@dateInYear');
这可行,但我想知道是否有更好的方法我应该在 5.1 中使用,而不是调用 Validator 门面。
例如,调用视图不再需要我调用 View::request('template', $viewData) 或 View::make('template', $viewData),而是可以调用 view('template', $viewData),这减少了我需要为我的类“使用”的命名空间的数量.我也可以对重定向做类似的事情。
在 Laravel 5.1 中添加自定义验证规则的最佳/最干净的方法是什么?
【问题讨论】:
-
丽莎,最短的方法不是最好的/最干净的。当项目变大时,最好让事情井井有条,而不是为了节省一些角色而付出额外的努力。看看这个方式:stackoverflow.com/questions/28417977/…
-
这个问题是我在项目中进行的重构会话的一部分。尽量减少使用的字符数量,更多的是学习 Laravel 5.1 的最佳实践。此应用程序是从 Laravel 4.1 升级而来的,因此其中有很多仍在遵循这些做法。
标签: php validation laravel-5.1