fill($request->validated()); $customer->save(); return new CustomerResource($customer); } /** * Update customer resource * * @param \App\Http\Requests\Api\V1\Customer\UpdateRequest $request * @param \App\Models\Customer $customer * @return \App\Http\Resources\Api\V1\CustomerResource * @throws \Illuminate\Validation\ValidationException ValidationException. * @throws \Illuminate\Database\Eloquent\MassAssignmentException MassAssignmentException. * @throws \InvalidArgumentException InvalidArgumentException. * @throws \Illuminate\Database\Eloquent\InvalidCastException InvalidCastException. */ public function update(UpdateRequest $request, Customer $customer) { $customer->fill($request->validated()); $customer->save(); return new CustomerResource($customer); } /** * Destroy customer resource * * @param \App\Models\Customer $customer * @return \Illuminate\Http\Response|\Illuminate\Contracts\Routing\ResponseFactory ResponseFactory. * @throws \LogicException LogicException. * @throws \Illuminate\Contracts\Container\BindingResolutionException BindingResolutionException. */ public function destroy(Customer $customer) { $customer->delete(); return response("", 204); } }