Задать вопрос

Почему laravel 10 возвращает редирект при валидации вместо json?

Всем привет.
Только начинаю познавать laravel (10).
Отправляю запрос при успешной валидации - получаю json ответ .
При не успешной - вместо json ответа происходит редирект и возвращает штмл код.
Как объяснить Lare что мне нужен json в ответе .
Пробовал как и в контроллере вернуть сообщения ошибок через json.
Сейчас пробую через класс FormRequest. Результат один и тот же. Если ок - json Если не ок - редирект c html.

class RegisterFormRequest extends FormRequest
{
 
    public function authorize(): bool
    {
        return true;
    }

    public function rules(): array
    {
        return [
          'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
          'password' => ['required', 'string', 'min:8'],
        ];
    }

    public function response(array $errors)
    {
        return new JsonResponse(['error' => $errors], 400);
    }
  • Вопрос задан
  • 349 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега Laravel
В запросе должен быть заголовок accept: "application/json".
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы