Laravel показывать ошибку 500 с кодом 200
В данный момент при обращении например на не существующий массив выдает ошибку 500. Я хочу делать так чтобы при ошибке код http был 200, но при этом чтобы лог записал ошибку.
Возможно такое?
Ответы (2 шт):
Автор решения: mepihindeveloper
→ Ссылка
Скорее всего вам надо обернуть исключение в try/catch, чтобы отловить этот момент. Далее в laravel есть конструкция как response('Hello World', 200)->header('Content-Type', 'text/plain'.
Суть в том, что вы должны поймать исключение, в catch сделать ответ с нужным кодом.
Автор решения: imvasha
→ Ссылка
Вопрос непонятен, но попробуйте так:
//подключаем для логирования ошибки
use Illuminate\Support\Facades\Log;
try {
//тут ваш код в котором возможно исключение
} catch (\Exception $e) {
//логируем ошибку что бы потом обработать
Log::info('$e');
//затем отправляем ок ( === 200)
return response()->json("ok");
}