2016-05-01 10 views
1

をフォーマット?

として例えば、それはエラーメッセージを示しています - 私は、説明プロパティにのようなものをすべてのエラーメッセージを入れたいLaravel要求の検証メッセージは、<strong>応答フォーマット</strong>をカスタマイズする方法 <br> 、<a href="https://laravel.com/docs/5.1/validation#form-request-validation" rel="nofollow" title="Form Request Validation">Laravel Form Request Validation</a>を使用して

{ 
    "password": ["The password field is required."], 
    "password_confirmation": ["The password confirmation field is required."] 
} 

{ 
    "status" : false, 
    "description" : ["The password field is required.", "The password confirmation field is required."] 
} 

答えて

0

それはあなたが提供するドキュメントのリンクで右下の説明:

あなたがメッセージメソッドをオーバーライド ことにより、フォームの要求によって使用されるエラーメッセージをカスタマイズすることがあります。このメソッドは、 の属性/ルールのペアとそれに対応するエラーメッセージの配列を返さなければなりません。

だから、あなたのリクエストでこれを置く:

public function messages() 
{ 
    return [ 
     'password.required' => 'The password field is required.', 
     'password_confirmation.required' => 'The password confirmation field is required.', 
    ]; 
} 
0
public function rules() 
    { 

     return [ 
     'password' => [ 'required' , 'min:4','confirmed' ] , 
     'password_confirmation' => [ 'required' , 'min:4' ] 
      ]; 

    } 
0

別の方法をお使いのコントローラのアクションでvalidate機能に独自のメッセージの配列を渡すことであろうカスタム検証メッセージを作成します。 validate関数は、カスタムメッセージを含む配列を3番目のパラメータとして受け取ります。

public function listing(Request $request) 
{ 
    $messages = [ 
     'search_input.alpha_dash' => 'Please enter a valid search term. Only use letters, dashes and underscores.', 
    ]; 

    $this->validate($request, [ 
     'search_input' => 'alpha_dash', 
    ], $messages); 


    return view('videos.index'); 
} 
0

$validator = Validator::make($request->all(), [ 
    'password' => 'required', 
    'password_confirmation' => 'required|same:password', 
]); 

$messages = $validator->errors()->toArray(); 
/* ** This will give you something like this ** 
* 
*  'password' => 'The password field is required.', 
*  'password_confirmation' => 'The password confirmation field is required.' 
* 
* **/ 

// If you want only array values - as your example of description, then use php's array_values() method like this... 

$description_arr = array_values($messages); 

おかげで、これはあなたを助けることを願っています...あなたはこのような何かをする必要がある配列にすべてのエラーメッセージを引き出します..! Laravel検証の理解を深めるために、そのドキュメントを参照してください。Laravel Validation Docs

関連する問題

 関連する問題