この形式を使用してカスタムエラーメッセージを返すにはどうすればよいですか?あなたが最初のエラーメッセージを表示するビューページに以下の行を追加する必要があり
$this->validate($request, [
'thing' => 'required'
]);
この形式を使用してカスタムエラーメッセージを返すにはどうすればよいですか?あなたが最初のエラーメッセージを表示するビューページに以下の行を追加する必要があり
$this->validate($request, [
'thing' => 'required'
]);
ほとんどのケースでは、あなたがその
$this->validate(
$request,
['thing' => 'required'],
['thing.required' => 'this is my custom error message for required']
);
:ここ
<div class="row">
<div class="col-md-4 col-md-offset-4 error">
<ul>
@foreach($errors->all() as $error)
<li>{{$error}}</li>
@endforeach
</ul>
</div>
</div>
は、エラーメッセージがそのページに表示されることにより、デモコントローラです:
public function saveUser(Request $request)
{
$this->validate($request,[
'name' => 'required',
'email' => 'required|unique:users',
]);
$user=new User();
$user->name= $request->Input(['name']);
$user->email=$request->Input(['email']);
$user->save();
return redirect('getUser');
}
詳細については、Blog postに従ってください。 それ以外にもlaravel公式の文書に従うことができます。Validation。
ここで行うことができるように私は、カスタムメッセージについて話している... $メッセージ= [ 「必要」=> ' :属性フィールドは必須です。 '、 ]; $ validator =バリデータ:: make($ input、$ rules、$ messages); – cmac
ですが、$ this-> validate() – cmac
@ cmacと全く同じものを使用しています。 'ValidatesRequests'クラスを介してコントローラの' validate'の署名は 'void validate($ request、array $ rules、array $ messages = array(array)、$ customAttributes = array())' – Skysplit
https://laravel.com/docs/5.3/validation#working-with-error-messages
$messages = [
'required' => 'The :attribute field is required.',
];
$validator = Validator::make($input, $rules, $messages);
のように、第三のパラメータにカスタムエラーメッセージを渡す必要があるカスタムエラーメッセージ」を得るために、あなたはおそらくにカスタムメッセージを指定しますこれを行うには、resources/lang/xx/validation.php言語ファイルのカスタム配列にメッセージを追加してください。複数のフィールド、役割と現場役割固有のメッセージの
$this->validate(
$request,
[
'uEmail' => 'required|unique:members',
'uPassword' => 'required|min:8'
],
[
'uEmail.required' => 'Please Provide Your Email Address For Better Communication, Thank You.',
'uEmail.unique' => 'Sorry, This Email Address Is Already Used By Another User. Please Try With Different One, Thank You.',
'uPassword.required' => 'Password Is Required For Your Information Safety, Thank You.',
'uPassword.min' => 'Password Length Should Be More Than 8 Character Or Digit Or Mix, Thank You.',
]
);
これはまったく駄目です。それは全くの検証をスキップしました –
を追加できます。 2次元配列のカスタムメッセージ? – sujivasagam