SeasonController.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Season;
  4. use Illuminate\Http\Request;
  5. class SeasonController extends Controller
  6. {
  7. protected $rules = [
  8. 'name' => ['required']
  9. ];
  10. public function index()
  11. {
  12. $seasons = Season::orderBy('name')->get(); //->paginate(50);
  13. return view('seasons.index',compact('seasons'))
  14. ->with('i', (request()->input('page', 1) - 1) * 5);
  15. }
  16. /**
  17. * Show the form for creating a new resource.
  18. *
  19. * @return \Illuminate\Http\Response
  20. */
  21. public function create()
  22. {
  23. return view('seasons.create');
  24. }
  25. /**
  26. * Store a newly created resource in storage.
  27. *
  28. * @param \Illuminate\Http\Request $request
  29. * @return \Illuminate\Http\Response
  30. */
  31. public function store(Request $request)
  32. {
  33. $request->validate($this->rules);
  34. $input = $request->all();
  35. $input["default"] = isset($input["default"]) ? ($input["default"] == 'on' ? true : false) : false;
  36. Season::create($input);
  37. return redirect()->route('seasons.index')
  38. ->with('success','Season created successfully.');
  39. }
  40. /**
  41. * Display the specified resource.
  42. *
  43. * @param \App\Season $season
  44. * @return \Illuminate\Http\Response
  45. */
  46. public function show(Season $season)
  47. {
  48. return view('seasons.show',compact('season'));
  49. }
  50. /**
  51. * Show the form for editing the specified resource.
  52. *
  53. * @param \App\Season $season
  54. * @return \Illuminate\Http\Response
  55. */
  56. public function edit(Season $season)
  57. {
  58. return view('seasons.edit',compact('season'));
  59. }
  60. /**
  61. * Update the specified resource in storage.
  62. *
  63. * @param \Illuminate\Http\Request $request
  64. * @param \App\Season $season
  65. * @return \Illuminate\Http\Response
  66. */
  67. public function update(Request $request, Season $season)
  68. {
  69. $request->validate($this->rules);
  70. $input = $request->all();
  71. $input["default"] = isset($input["default"]) ? ($input["default"] == 'on' ? true : false) : false;
  72. $season->update($input);
  73. return redirect()->route('seasons.index')
  74. ->with('success','Season updated successfully');
  75. }
  76. /**
  77. * Remove the specified resource from storage.
  78. *
  79. * @param \App\Season $season
  80. * @return \Illuminate\Http\Response
  81. */
  82. public function destroy(Season $season)
  83. {
  84. $season->delete();
  85. return redirect()->route('seasons.index')
  86. ->with('success','Season deleted successfully');
  87. }
  88. }