get()); } /** * Display the specified resource. * * @param int $id * @return \App\Http\Resources\OfferResource */ public function show(int $id): OfferResource { $offer = Offer::findOrFail($id); return new OfferResource($offer); } /** * Store a newly created resource in storage. * * @param \App\Http\Requests\StoreOfferRequest $request * @return \App\Http\Resources\OfferResource */ public function store(StoreOfferRequest $request): OfferResource { return new OfferResource(Offer::create($request->validated())); } /** * Update the specified resource in storage. * * @param \App\Http\Requests\UpdateOfferRequest $request * @param int $id * @return void */ public function update(UpdateOfferRequest $request, int $id): void { $offer = Offer::findOrFail($id); $offer->update($request->validated()); } /** * Remove the specified resource from storage. * * @param int $id * @return void */ public function destroy(int $id): void { $offer = Offer::findOrFail($id); $offer->delete(); } }