PrizeController.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models\Prize;
  4. use Illuminate\Http\Request;
  5. use App\Http\Requests\StorePrizeRequest;
  6. use App\Http\Requests\UpdatePrizeRequest;
  7. use App\Models\Recipients;
  8. class PrizeController extends Controller
  9. {
  10. /**
  11. * Display a listing of the resource.
  12. *
  13. * @return \Illuminate\Http\Response
  14. */
  15. public function index()
  16. {
  17. return Prize::all();
  18. }
  19. public function index_by_activity(Request $request)
  20. {
  21. return Prize::where('activity_id', $request->activity_id)->get();
  22. }
  23. /**
  24. * Show the form for creating a new resource.
  25. *
  26. * @return \Illuminate\Http\Response
  27. */
  28. public function create()
  29. {
  30. //
  31. }
  32. /**
  33. * Store a newly created resource in storage.
  34. *
  35. * @param \App\Http\Requests\StorePrizeRequest $request
  36. * @return \Illuminate\Http\Response
  37. */
  38. public function store(StorePrizeRequest $request)
  39. {
  40. Prize::insert([
  41. 'activity_id' => $request->activity_id,
  42. 'name' => $request->name,
  43. 'provider' => $request->provider,
  44. 'count' => $request->count,
  45. 'created_at' => now(),
  46. 'updated_at' => now(),
  47. ]);
  48. return true;
  49. }
  50. /**
  51. * Display the specified resource.
  52. *
  53. * @param \App\Models\Prize $prize
  54. * @return \Illuminate\Http\Response
  55. */
  56. public function show(Prize $prize)
  57. {
  58. //
  59. }
  60. /**
  61. * Show the form for editing the specified resource.
  62. *
  63. * @param \App\Models\Prize $prize
  64. * @return \Illuminate\Http\Response
  65. */
  66. public function edit(Prize $prize)
  67. {
  68. //
  69. }
  70. /**
  71. * Update the specified resource in storage.
  72. *
  73. * @param \App\Http\Requests\UpdatePrizeRequest $request
  74. * @param \App\Models\Prize $prize
  75. * @return \Illuminate\Http\Response
  76. */
  77. public function update(UpdatePrizeRequest $request, Prize $prize)
  78. {
  79. //
  80. }
  81. /**
  82. * Remove the specified resource from storage.
  83. *
  84. * @param \App\Models\Prize $prize
  85. * @return \Illuminate\Http\Response
  86. */
  87. public function destroy(Prize $prize)
  88. {
  89. //
  90. }
  91. public function count_by_prize(Request $request,Prize $prize){
  92. $prize = Prize::where('id',$request->prize_id)->first();
  93. $prize_count = $prize->count;
  94. $recipient_count = Recipients::where("prize_id",$request->prize_id)->count();
  95. $response = [
  96. 'drawnCount' => $recipient_count,
  97. 'notDrawnCount' => $prize_count
  98. ];
  99. return response($response, 201);
  100. }
  101. }