Автор оригинала: David Wong.
laravel По умолчанию в фреймворке проверка Убедитесь, что при обработке ошибок по умолчанию выполняется возврат на предыдущую страницу, когда ajax Пришло время возвращаться. Json 。 Если мы все время будем возвращаться назад Json Если это так, вам нужно переписать обработку ошибок
Следующим образом: Запросы Каталоги создаются только заново BaseRequest класс
Код выглядит следующим образом
php /** *@ File name: BaseRequest.php. * @author: daisc * @email: [email protected] * @Date: 2019/1/8 */ namespace App\Http\Requests\Front; use Illuminate\Foundation\Http\FormRequest; use Illuminate\Http\Exceptions\HttpResponseException; class BaseRequest extends FormRequest { public function failedValidation($validator) { $error= $validator->errors()->all(); // $error = $validator; throw new HttpResponseException(response()->json(['code'=>1,'message'=>$error[0]])); } }
Переписывание неудачная проверка Метод обработки выданных ошибок json Формат. Затем в классе проверки пользовательской обработки унаследуйте класс. Например: Регистрационная форма в
'required|regex:"^1\d{10}"',
'email' => 'required|email',
'password'=>'required|confirmed'
];
}
public function messages()
{
return [
'phone. required'=>'cell phone number can't be empty',
'Phone. regex'=>'Please enter the correct phone number'.
];
}
}Когда мы вызываем его в контроллере Регистрационная форма Когда они это делают, они возвращаются. Json Сообщение об ошибке в формате. Независимо от того, АЯКС это или нет
Первоначальный адрес
Оригинал: “https://developpaper.com/override-error-handling-in-formrequest-of-laravel-framework/”