EventAdvController.php 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Event;
  4. use App\EventAdv;
  5. use Illuminate\Http\Request;
  6. use File;
  7. class EventAdvController extends Controller
  8. {
  9. protected $rules = [
  10. // 'name' => ['required']
  11. ];
  12. public function index(Event $event)
  13. {
  14. if (\Illuminate\Support\Facades\Auth::user()->level == 1)
  15. return redirect('/admin/dashboard');
  16. $aDatas['Sopra 234x60 1'] = array();
  17. $aDatas['Sopra 234x60 2'] = array();
  18. $aDatas['Sopra 234x60 3'] = array();
  19. $aDatas['Sopra 234x60 4'] = array();
  20. $aDatas['Sotto 234x60 1'] = array();
  21. $aDatas['Sotto 234x60 2'] = array();
  22. $aDatas['Sotto 234x60 3'] = array();
  23. $aDatas['Sotto 234x60 4'] = array();
  24. $aDatas['728x90'] = array();
  25. $events_advs = EventAdv::where('event_id', '=', $event->id)->orderBy('position')->get();
  26. foreach($events_advs as $a)
  27. {
  28. $aDatas[$a->position][] = $a;
  29. }
  30. return view('events_advs.index',compact('aDatas', 'event'));
  31. // ->with('i', (request()->input('event', 1) - 1) * 5);
  32. }
  33. /**
  34. * Show the form for creating a new resource.
  35. *
  36. * @return \Illuminate\Http\Response
  37. */
  38. public function create(Event $event)
  39. {
  40. return view('events_advs.create', compact('event'));
  41. }
  42. /**
  43. * Store a newly created resource in storage.
  44. *
  45. * @param \Illuminate\Http\Request $request
  46. * @return \Illuminate\Http\Response
  47. */
  48. public function store(Request $request, Event $event, EventAdv $event_adv)
  49. {
  50. $request->validate($this->rules);
  51. $input = $request->all();
  52. $input["name"] = $input["name"] == null ? '' : $input["name"];
  53. $input["online"] = isset($input["online"]) ? ($input["online"] == 'on' ? true : false) : false;
  54. $input["event_id"] = $event->id;
  55. if(request()->image)
  56. {
  57. $file = request()->image;
  58. $filename = time() . '_' . $file->getClientOriginalName();
  59. if (! File::exists(public_path()."/files/adv"))
  60. File::makeDirectory(public_path()."/files/adv");
  61. $path = public_path('files/adv');
  62. request()->image->move($path, $filename);
  63. $input["image"] = $filename;
  64. }
  65. if(request()->jingle)
  66. {
  67. $file = request()->jingle;
  68. $filename = time() . '_' . $file->getClientOriginalName();
  69. if (! File::exists(public_path()."/files/adv"))
  70. File::makeDirectory(public_path()."/files/adv");
  71. $path = public_path('files/news');
  72. request()->jingle->move($path, $filename);
  73. $input["jingle"] = $filename;
  74. }
  75. EventAdv::create($input);
  76. return redirect()->route('events.advs.index', compact('event'))
  77. ->with('success','Event created successfully.');
  78. }
  79. /**
  80. * Display the specified resource.
  81. *
  82. * @param \App\Event $event
  83. * @return \Illuminate\Http\Response
  84. */
  85. public function show(EventAdv $event_adv, Event $event)
  86. {
  87. return view('events_advs.show',compact('event'));
  88. }
  89. /**
  90. * Show the form for editing the specified resource.
  91. *
  92. * @param \App\Event $event
  93. * @return \Illuminate\Http\Response
  94. */
  95. public function edit(Event $event, EventAdv $adv)
  96. {
  97. return view('events_advs.edit',compact('event', 'adv'));
  98. }
  99. /**
  100. * Update the specified resource in storage.
  101. *
  102. * @param \Illuminate\Http\Request $request
  103. * @param \App\Event $event
  104. * @return \Illuminate\Http\Response
  105. */
  106. public function update(Request $request, Event $event, EventAdv $adv)
  107. {
  108. $request->validate($this->rules);
  109. $input = $request->all();
  110. $input["name"] = $input["name"] == null ? '' : $input["name"];
  111. $input["online"] = isset($input["online"]) ? ($input["online"] == 'on' ? true : false) : false;
  112. if(request()->image)
  113. {
  114. $file = request()->image;
  115. $filename = time() . '_' . $file->getClientOriginalName();
  116. if (! File::exists(public_path()."/files/adv"))
  117. File::makeDirectory(public_path()."/files/adv");
  118. $path = public_path('files/adv');
  119. request()->image->move($path, $filename);
  120. $input["image"] = $filename;
  121. }
  122. if(request()->jingle)
  123. {
  124. $file = request()->jingle;
  125. $filename = time() . '_' . $file->getClientOriginalName();
  126. if (! File::exists(public_path()."/files/adv"))
  127. File::makeDirectory(public_path()."/files/adv");
  128. $path = public_path('files/news');
  129. request()->jingle->move($path, $filename);
  130. $input["jingle"] = $filename;
  131. }
  132. $adv->update($input);
  133. return redirect()->route('events.advs.index', compact('event'))
  134. ->with('success','Event adv updated successfully');
  135. }
  136. /**
  137. * Remove the specified resource from storage.
  138. *
  139. * @param \App\Event $event
  140. * @return \Illuminate\Http\Response
  141. */
  142. public function destroy(Event $event, EventAdv $event_adv)
  143. {
  144. $event_adv->delete();
  145. return redirect()->route('events.advs.index', compact('event'))
  146. ->with('success','Event adv deleted successfully');
  147. }
  148. }