rest( FavoriteResource::collection( auth()->user()->favorites()->with(['product' => ['media', 'brand']])->get() ) ); } /** * (*) Store resource */ public function store(FavoriteStoreRequest $request): JsonResponse { $data = auth()->user()->favorites()->where('product_id', $request->product_id)->first(); $status = $data ? $data->delete() : auth()->user()->favorites()->create([ 'user_id' => auth()->id(), 'product_id' => $request->product_id, ]); return response()->rest( message: is_bool($status) ? 'Removed' : 'Added' ); } }