2016-07-31 21 views
0

Laravel5.1アプリケーションのいくつかの入力を検証するには、 という意味を必要とせず、その属性が必要ではなく、送信された場合はその値を空の文字列にすることはできませんあなたの解決策は何ですか? もちろん充満したルールを使用しましたが、入力値が空の場合は属性を検証できませんLaravel 5.1で塗りつぶし入力をチェックする方法

答えて

0

私はLaravel検証のトラックをたどり、入力値が空文字列の場合Laravelはその値を検証しません(required、requiredWithなどの)暗黙的な配列のいくつかのルールを除いて、属性の値が空の文字列であれば他の検証(fillなど)は実行できません。暗黙的な配列にfillバリデーターを追加しようとしますサービスプロバイダクラスおよび属性ならば、私は、属性に満たされたルールを追加するときにLaravelを照らしにValidtionパッケージにValidator.phpに

class ValidatorServiceProvider extends ServiceProvider{ 
public function boot() 
{ 
    $this->app['validator']->extendImplicit('Filled', function($attribute, $value, $parameters, $validator) { 
     return $value == 'Filled'; 
    });} 

に位置している暗示配列を拡張空ではないことが送信されました

$rules = ['email' => 'filled|email] 
関連する問題