EventAdvController.php 5.4 KB

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