SeasonController.php 2.8 KB

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