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

Почему Laravel при несоответствии валидации выдаёт ошибку 502 Bad Gateway nginx?

В контроллере
public function update(Request $request, Cat $cat)
    {
        $validated = $request->validate([
            'title' => 'required|string|max:255|min:5',
        ]);
        //  далее другой код, который не вызывает ошибок
     }

Если title проходит валидацию, то всё нормально работает. Но если длина title, например, меньше 5 символов, то сразу 502 Bad Gateway nginx
Если открываю проект на локальном, то использую Open Server. Логи nginx пишут:
" [error] 7032#7536: *301 upstream sent too big header while reading response header from upstream,".

Настройки профиля Open Server: Apache_2.4-PHP7.0-7.1+Nginx_1.21
Если на сервере, то использую только Nginx
При этом в конфиге сайта Nginx параметры:
location ~ \.php$ {
		fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
		fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
		fastcgi_buffers 16 32k;
		fastcgi_buffer_size 64k;
		fastcgi_busy_buffers_size 64k;
		include fastcgi_params;
	}

На сервере нет ошибки 502 Bad Gateway nginx, но всё равно код не срабатывает, если title меньше 5 символов. Просто ничего не изменяется. Если данные проходят валидацию, то всё работает как на локальном, так и на сервере.
В чём может быть дело?
  • Вопрос задан
  • 397 просмотров
Подписаться 1 Средний 35 комментариев
Пригласить эксперта
Ответы на вопрос 1
@remont001 Автор вопроса
Ошибка исчезла, когда в файле .env я изменила:
вместо SESSION_DRIVER=cookie
поставила SESSION_DRIVER=file
не знаю, с чем это связано...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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