尝试以下操作:
- 做一个绑定类,你可以实现每个规则,想要扩展
Validator
类。
- 制造延伸
ServiceProvider
的服务提供商。
- 在
config/app.php
文件中添加您的自定义验证器提供程序。
您可以在Services
文件夹中创建的绑定是这样的:
namespace MyApp\Services;
class Validator extends \Illuminate\Validation\Validator{
public function validateFoo($attribute, $value, $parameters){
return $value == "foo"
}
}
然后,使用服务提供商扩展了核心:
namespace MyApp\Providers;
use MyApp\Services\Validator;
use Illuminate\Support\ServiceProvider;
class ValidatorServiceProvider extends ServiceProvider{
public function boot()
{
\Validator::resolver(function($translator, $data, $rules, $messages)
{
return new Validator($translator, $data, $rules, $messages);
});
}
public function register()
{
}
}
最后,在config/app.php
导入您的服务提供商像这样:
'providers' => [
...
...
'MyApp\Providers\ValidatorServiceProvider';
]
检查您的日志 - “app/storage/logs/laravel.log”和/或您的网络服务器的日志文件。 – ceejayoz 2015-02-09 19:49:39
你运行'composer dump-autoload'吗? – lukasgeiter 2015-02-09 21:32:09
@ceejayoz失败时不会记录任何内容。 lukasgeiter是的,我做过 – Maeh 2015-02-10 10:54:17