Код: Выделить всё
Route::middleware('client')->group(function(){
Route::get('/documents/{document}', [DocumentController::class, 'get']);
Route::apiResource('documents', DocumentController::class)->only('store', 'destroy');
Route::post('filter', [DocumentController::class, 'filter']);
});
Код: Выделить всё
public function get(Document $document): JsonResponse|string|null
{
// do some stuff
return response()->json([
'code' => 404,
"message" => "Some Message"
], 404);
}
Код: Выделить всё
GETКод: Выделить всё
"message": "No query results for model [App\\Models\\Document] some_uuid_here",
"exception": "Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException",
Не должно быть исключения NotFoundHttpException нужно выдать сообщение, если маршрут полностью не определен?
Я не хочу показывать пользователю, что маршрут не определен, пока существует фактический маршрут, но нет записи с данным первичным ключом.
Я окружил Document::findOrFail($value); в блоке try catch только для отладки исключения, и даже findOrFail выдает NotFoundHttpException
Код: Выделить всё
try {
Document::findOrFail($value);
}catch (\Exception $exception){
throw $exception;
}

Код: Выделить всё
try {
Document::findOrFail($value);
}catch (\Exception $exception){
echo get_class($exception);
}

Подробнее здесь: https://stackoverflow.com/questions/763 ... delnotfoun
Мобильная версия