プロジェクトでカスタムリクエストを作成しましたが、どういうわけか機能していません。私は2つのエラーに直面しています。Ajaxで検証が失敗した場合、ビューにメッセージを表示しようとしています。
1)422処理不能エンティティエラー
そして
2)未定義の変数:teacherrequest
リクエストフォルダに設定した検証ルール、
TeacherRequest.php:
public function rules()
{
return [
'Name' => 'required|regex:/^[\pL\s\-]+$/u',
'FName' => 'required|regex:/^[\pL\s\-]+$/u',
];
}
コントローラ:
public function update(TeacherRequest $request, $id)
{
if ($teacherrequest->fails()) {
return response()->json([
'msg' => 'Please Enter Correct Data',
]);
}
}
AJAX:
success: function (data) {
if(data.msg){
alert("please validate data");
}
}
更新:
if条件を削除すると、422エラーが発生しますが、それを表示するにはどうすればよいですか?
まず、public function update(TeacherRequest $request)
関数では$request
notを使用する必要があります$teacherrequest
。
そして第二にあなたはpublic function authorize()
真を返す必要があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加