Рубрики
Uncategorized

Переопределение обработки ошибок Информирует запрос платформы Laravel

Автор оригинала: 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/”