Начал изучать Laravel и столкнулся с одной проблемкой. Имеется следующий код
/**
* @param int $category_id
* @param int $product_id
*
* @return JsonResponse
*/
public function destroy(int $category_id, int $product_id): JsonResponse
{
$user = Auth::getUser();
$category = $user->categories()->find($category_id);
if (!$category) {
return response()->json([
'message' => 'Category not found.'
], 404);
}
$product = $category->products()->find($product_id);
if (!$product) {
return response()->json([
'message' => 'Product not found.'
], 404);
}
$product->delete();
return response()->json([
'message' => 'Product deleted.'
], 200);
}
Вопрос в том, как упростить все проверки на существование записей с соответствующими id. Текущий вариант мне не нравится своей многословностью и тем, что подобный код дублируется еще в нескольких экшенах. В Symfony я бы использовал
@ParamConverter, но в Laravel вроде-бы нет такой мегаудобной штуки.