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");
}
→ Ссылка