Laravel ApiException возвращает ответ HTML, а не JSONPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Laravel ApiException возвращает ответ HTML, а не JSON

Сообщение Anonymous »

Я пытаюсь выяснить, почему мое ApiException все еще возвращает ответ text/html вместо ответа json, как обозначено в методе рендеринга ApiException. Он выдает правильное сообщение об ошибке, однако не отображает его в формате JSON.

/**
* Get the checklist (depending on type - send from Vue model)
*/
public function fetchChecklist(Request $request)
{
$id = $request->input('projectId');
$type = $request->input('type');

if (empty($id)) {
throw new ApiException('Project was not provided.');
}

if (! $project = RoofingProject::find($id)) {
throw new ApiException('Project not found.');
}

if (empty($type)) {
throw new ApiException('No checklist type was provided.');
}

switch ($request->input('type')) {
case 'permitting':
$items = $project->permittingChecklist;
break;

case 'permit':
$items = $project->permitReqChecklist;
break;

default:
throw new ApiException('Checklist not found.');
break;
}

return [
'status' => 'success',
'message' => '',
'items' => $items
];
}


App\Exceptions\ApiException.php



Подробнее здесь: https://stackoverflow.com/questions/495 ... d-not-json
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»