嘗試以下操作:
- 做一個綁定類,你可以實現每個規則,想要擴展
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