2017-06-15 4 views
0

フロントエンドが角度を使用しており、バックエンドがLaravelの場合 ユーザーコールストア関数を作成すると、 "UserRequest"を使用してユーザー要求を検証します。laravel validation custome要求されたフィールド

すべての検証が完全に機能しています。

ここでは、すべてのフィールドではなく、フィールド値の変更に基づいてユーザーレコードを更新します。

UserController update関数はレコードを更新するときにトリガーしますが、更新するために渡したすべてのフィールドを更新するわけではありません。 1つの特定のフィールド。

例:

要求は更新のみに "年齢= 40" を渡します。 UserRequestはすべてのフィールドを検証し、エラー必須フィールドをスローします。 リクエストを再利用する方法は、出力を達成する方法もあります。これはのみ検証します

public function rules() 
    { 
     return [ 
      'name' => 'sometimes|required', 
      'email' => 'sometimes|required|email', 
      'age' => 'sometimes|required|integer|min:15', 
     ]; 
    } 

データが存在する場合、

// UserController 
public function store(UserRequest $request) 
{ 
    //TODO... 
} 

// UserRequest 
public function rules() 
    { 
     return [ 
      'name' => 'required', 
      'email' => 'required|email', 
      'age' => 'required|integer|min:15', 
     ]; 
    } 

// UserController 
public function Update(UserRequest $request, User $user) 
{ 
    //TODO... 
    $user->update($request->all()); 
} 

答えて

関連する問題