2016-11-25 11 views
0

Laravel 5.3の$api->resource()ルートマップのPUT要求をコントローラのupdateメソッドにマップします。Laravel:検証で空のPUT要求を拒否する

空のHTTP PUT要求が行われたときに、検証エラーが発生しません。私の$this->validate()のルールは、更新にフィールドが必要ないので、すべてオプションです。 しかし、リクエストが空の場合()、検証が失敗するようにしたいと思います。

in-built validation rulesでこれを行う方法はありますか?

'*' => 'min:1'の検証規則は機能しません。

答えて

0

Iは、内蔵ルール作業を見つけられませんでしたので、私はカスタムルールを登録:

\Illuminate\Support\Facades\Validator::extendImplicit(
     'requestnotempty', 
     function($attribute, $value, $parameters, $validator) { 
      return count($validator->getData()) !== 0; 
     } 
    ); 

は、その後、私はそれを使用:

$this->validate(
     $request, 
     [ 
      '' => 'requestnotempty', 
      //... 
     ] 
    ); 
関連する問題