activityId)->get(); } public function drawable_prizes() { return Prize::where('count', '>', 0)->get(); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { // } /** * Store a newly created resource in storage. * * @param \App\Http\Requests\StorePrizeRequest $request * @return \Illuminate\Http\Response */ public function store(StorePrizeRequest $request) { // } /** * Display the specified resource. * * @param \App\Models\Prize $prize * @return \Illuminate\Http\Response */ public function show(Prize $prize) { // } /** * Show the form for editing the specified resource. * * @param \App\Models\Prize $prize * @return \Illuminate\Http\Response */ public function edit(Prize $prize) { // } /** * Update the specified resource in storage. * * @param \App\Http\Requests\UpdatePrizeRequest $request * @param \App\Models\Prize $prize * @return \Illuminate\Http\Response */ public function update(UpdatePrizeRequest $request, Prize $prize) { // } public function draw(UpdatePrizeRequest $request, Prize $prize) { $prize = Prize::where('id', $request->prizeId)->first(); if (!$prize) { // return 'prize not found'; return false; } if ($prize->count > 0) { $prize->update([ 'count' => $prize->count - 1, 'updated_at' => now(), ]); return true; } // return 'prize is empty'; return false; } /** * Remove the specified resource from storage. * * @param \App\Models\Prize $prize * @return \Illuminate\Http\Response */ public function destroy(Prize $prize) { // } }