NewsController.php 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\News;
  4. use App\Section;
  5. use App\Event;
  6. use App\Page;
  7. use App\Home;
  8. use Illuminate\Http\Request;
  9. use Illuminate\Support\Facades\File;
  10. use Illuminate\Support\Facades\Auth;
  11. use App\Notifications\FacebookPost;
  12. use App\Notifications\TwitterPost;
  13. class NewsController extends Controller
  14. {
  15. protected $rules = [
  16. //'section_id' => ['required']
  17. 'title' => ['required'],
  18. //'page_id' => ['required'],
  19. ];
  20. public function index(Request $request)
  21. {
  22. // Se stavo modificando una news metto a null il campo
  23. if ($request->session()->has('current_news')) {
  24. $news_id = session('current_news', 0);
  25. if ($news_id > 0)
  26. {
  27. $n = News::where('id', '=', $news_id)->take(1000)->get();
  28. if ($n->count() > 0)
  29. {
  30. $n = $n->first();
  31. if ($n->user_id == Auth::user()->id)
  32. {
  33. $n->user_id = null;
  34. $n->save();
  35. }
  36. }
  37. $request->session()->forget('current_news');
  38. }
  39. }
  40. $news = News::orderBy('date', 'DESC')->take(1000)->get();//->paginate(50);
  41. return view('news.index',compact('news'))
  42. ->with('i', (request()->input('page', 1) - 1) * 5);
  43. }
  44. public function load_json()
  45. {
  46. $start = $_GET["start"];
  47. $end = 50;//$_GET["length"];
  48. $total = News::count();
  49. $filtered = $total;
  50. $sort_by = '';
  51. $sort = $_GET["order"][0]["column"];
  52. switch ($sort) {
  53. case '0':
  54. $sort_by = 'date';
  55. break;
  56. case '2':
  57. $sort_by = 'title';
  58. break;
  59. case '3':
  60. $sort_by = 'name';
  61. break;
  62. case '4':
  63. $sort_by = 'name';
  64. break;
  65. case '5':
  66. $sort_by = 'name';
  67. break;
  68. case '6':
  69. $sort_by = 'title';
  70. break;
  71. case '7':
  72. $sort_by = 'online';
  73. break;
  74. case '8':
  75. $sort_by = 'clicks';
  76. break;
  77. default:
  78. $sort_by = 'date';
  79. break;
  80. }
  81. $sort_by_dir = $_GET["order"][0]["dir"];
  82. $search = $_GET["search"]["value"];
  83. if ($sort == '3')
  84. {
  85. $news = News::with(['section' => function ($query) use ($sort_by, $sort_by_dir) {
  86. $query->orderBy($sort_by, $sort_by_dir);
  87. }]);
  88. }
  89. else if ($sort == '4')
  90. {
  91. $news = News::with(['region_1' => function ($query) use ($sort_by, $sort_by_dir) {
  92. $query->orderBy($sort_by, $sort_by_dir);
  93. }]);
  94. }
  95. else if ($sort == '5')
  96. {
  97. $news = News::with(['region_2' => function ($query) use ($sort_by, $sort_by_dir) {
  98. $query->orderBy($sort_by, $sort_by_dir);
  99. }]);
  100. }
  101. else if ($sort == '6')
  102. {
  103. $news = News::with(['event' => function ($query) use ($sort_by, $sort_by_dir) {
  104. $query->orderBy($sort_by, $sort_by_dir);
  105. }]);
  106. }
  107. else
  108. $news = News::orderBy($sort_by, $sort_by_dir);
  109. if ($search != '')
  110. {
  111. $news = $news->where('title', 'LIKE', '%' . $search . '%');
  112. $filtered = $news->count();
  113. }
  114. $news = $news->limit($end)->offset($start)->get();//->paginate(50);
  115. $aData = array();
  116. foreach($news as $n)
  117. {
  118. $x = array();
  119. $x[] = $n->date;
  120. if ($n->image != '')
  121. $x[] = '<img src="/files/news/' . $n->image . '" style="max-width:100px" />';
  122. else
  123. $x[] = '';
  124. $x[] = $n->title;
  125. $section = @$n->section->name;
  126. if($n->section)
  127. $section .= '<br>' . isset($n->section) ? $n->section->position($n->id) : '';
  128. $x[] = $section;
  129. $region_1 = @$n->region_1->name;
  130. if($n->region_1)
  131. $region_1 .= '<br>' . isset($n->region_1) ? $n->region_1->position($n->id) : '';
  132. $x[] = $region_1;
  133. $region_2 = @$n->region_2->name;
  134. if($n->region_2)
  135. $region_2 .= '<br>' . isset($n->region_2) ? $n->region_2->position($n->id) : '';
  136. $x[] = $region_2;
  137. //$x[] = @$n->event->title;
  138. $x[] = @$n->online ? '<a si class="btn btn-w-m btn-default" href="/admin/news/status/' . $n->id . '/offline">&nbsp;Si&nbsp;</a>' : '<a no class="btn btn-w-m btn-default" href="/admin/news/status/' . $n->id . '/online">No</a>';
  139. $x[] = @$n->clicks;
  140. $x[] = '<a href="/admin/news/duplicate/' . $n->id . '" type="button" class="btn btn-w-m btn-primary"><i class="fa fa-clone" aria-hidden="true"></i></a>';
  141. $x[] = '<a href="/admin/news/' . $n->id . '/edit" type="button" class="btn btn-w-m btn-primary"><i class="fa fa-pencil" aria-hidden="true"></i></a>';
  142. $form = '<form method="POST" action="/admin/news/' . $n->id . '" accept-charset="UTF-8" class="form-inline">
  143. <input name="_method" type="hidden" value="DELETE">
  144. <input name="_token" type="hidden" value="' . csrf_token() . '">
  145. <button type="submit" class="btn btn-w-m btn-danger" onclick="return confirm(\'Sei sicuro?\')"><i class="fa fa-trash-o" aria-hidden="true"></i></button>
  146. </form>';
  147. $x[] = $form;
  148. $aData[] = $x;
  149. }
  150. $aRet = array('recordsTotal' => $total, 'recordsFiltered' => $filtered, 'data' => $aData);
  151. return json_encode($aRet);
  152. }
  153. /**
  154. * Show the form for creating a new resource.
  155. *
  156. * @return \Illuminate\Http\Response
  157. */
  158. public function create()
  159. {
  160. $sections = Section::where('type', '=', 'section')->orderBy('position')->pluck('name', 'id')->toArray();;
  161. $regions = Section::where('type', '=', 'region')->orderBy('name')->pluck('name', 'id')->toArray();;
  162. $layouts = Section::pluck('layout', 'id')->toArray();
  163. $events = Event::orderBy('title')->pluck('title', 'id')->toArray();;
  164. $pages = Page::where('online', '=', true)->orderBy('title')->pluck('title', 'id')->toArray();;
  165. $section_position = '';
  166. $region_1_position = '';
  167. $region_2_position = '';
  168. $first = '';
  169. $aFirst = array();
  170. $home = Home::first();
  171. if ($home != null)
  172. {
  173. $pos = '';
  174. $home->loadData();
  175. if (isset($home->slide1) && $home->slide1 != '')
  176. $aFirst[] = $home->slide1->title . " (immagine grande)";
  177. for($a=1;$a<=5;$a++)
  178. {
  179. if (isset($home["left" . $a]) && $home["left" . $a] != '')
  180. $aFirst[] = $home["left" . $a]["title"] . " (slide sinistra)";
  181. }
  182. for($a=1;$a<=5;$a++)
  183. {
  184. if (isset($home["right" . $a]) && $home["right" . $a] != '')
  185. $aFirst[] = $home["right" . $a]["title"] . " (slide destra)";
  186. }
  187. $first = '<li>' . implode("</li><li>", $aFirst) . '</li>';
  188. }
  189. return view('news.create', compact('sections', 'regions', 'events', 'pages', 'layouts', 'section_position', 'region_1_position', 'region_2_position', 'first'));
  190. }
  191. /**
  192. * Store a newly created resource in storage.
  193. *
  194. * @param \Illuminate\Http\Request $request
  195. * @return \Illuminate\Http\Response
  196. */
  197. public function store(Request $request)
  198. {
  199. $request->validate($this->rules);
  200. $input = $request->all();
  201. if(request()->image)
  202. {
  203. $file = request()->image;
  204. $filename = time() . '_' . $file->getClientOriginalName();
  205. if (! File::exists(public_path()."/files/news"))
  206. File::makeDirectory(public_path()."/files/news");
  207. $path = public_path('files/news');
  208. request()->image->move($path, $filename);
  209. $input["image"] = $filename;
  210. }
  211. else
  212. {
  213. if (isset($_POST["filename"]))
  214. $input["image"] = $_POST["filename"];
  215. }
  216. for($i=1;$i<=5;$i++)
  217. {
  218. if(isset($input["image" . $i]))
  219. {
  220. $file = $input["image" . $i];
  221. $filename = time() . '_' . $file->getClientOriginalName();
  222. if (! File::exists(public_path()."/files/news"))
  223. File::makeDirectory(public_path()."/files/news");
  224. $path = public_path('files/news');
  225. $input["image" . $i]->move($path, $filename);
  226. $input["image" . $i] = $filename;
  227. }
  228. }
  229. if(request()->pdf)
  230. {
  231. $file = request()->pdf;
  232. $filename = time() . '_' . $file->getClientOriginalName();
  233. if (! File::exists(public_path()."/files/news"))
  234. File::makeDirectory(public_path()."/files/news");
  235. $path = public_path('files/news');
  236. request()->pdf->move($path, $filename);
  237. $input["pdf"] = $filename;
  238. }
  239. $final_date = null;
  240. if ($input["date"] != '')
  241. {
  242. list($dt, $time) = explode(" ", $input["date"]);
  243. list($day, $month, $year) = explode("/", $dt);
  244. $final_date = $year . "-" . $month . "-" . $day . " " . $time;
  245. }
  246. $input["date"] = $final_date;
  247. $input["online"] = false;
  248. $input["homepage"] = isset($input["homepage"]) ? ($input["homepage"] == 'on' ? true : false) : false;
  249. $input["live"] = isset($input["live"]) ? ($input["live"] == 'on' ? true : false) : false;
  250. $input["breaking_news"] = isset($input["breaking_news"]) ? ($input["breaking_news"] == 'on' ? true : false) : false;
  251. $news = News::create($input);
  252. if (isset($input['publish']))
  253. {
  254. $news->online = true;
  255. $news->save();
  256. // Posiziono la notizia se la data non è
  257. if ($final_date <= date("Y-m-d H:i:s"))
  258. {
  259. if ($_POST["section_position"] != '')
  260. {
  261. $s = Section::findOrFail($input["section_id"]);
  262. $s[$_POST["section_position"]] = $news->id;
  263. $s->save();
  264. $news->section_position = '';
  265. }
  266. if ($_POST["region_1_position"] != '')
  267. {
  268. $s = Section::findOrFail($input["region_1_id"]);
  269. $s[$_POST["region_1_position"]] = $news->id;
  270. $s->save();
  271. $news->region_1_position = '';
  272. }
  273. if ($_POST["region_2_position"] != '')
  274. {
  275. $s = Section::findOrFail($input["region_2_id"]);
  276. $s[$_POST["region_2_position"]] = $news->id;
  277. $s->save();
  278. $news->region_2_position = '';
  279. }
  280. }
  281. if (isset($input['no_social']))
  282. {
  283. }
  284. else
  285. {
  286. @$news->notify(new FacebookPost());
  287. $news->notify(new TwitterPost());
  288. $news->published = true;
  289. $news->save();
  290. }
  291. }
  292. if (isset($input['unpublish']))
  293. {
  294. $news->online = false;
  295. $news->save();
  296. }
  297. if ($_POST["homepage_position"] != '' && $news->online)
  298. {
  299. $home = Home::first();
  300. if ($home != null)
  301. {
  302. $home->fill([
  303. $_POST["homepage_position"] => $news->id
  304. ]);
  305. $home->save();
  306. }
  307. }
  308. if (isset($input['publish']))
  309. return redirect()->route('news.index')->with('success','News updated successfully');
  310. if (isset($input['unpublish']))
  311. return redirect()->route('news.index')->with('success','News updated successfully');
  312. if (isset($input['save']))
  313. {
  314. return redirect()->route('news.edit', $news->id)->with('success','News updated successfully');
  315. }
  316. if (isset($input['save_exit']))
  317. {
  318. return redirect()->route('news.index')->with('success','News updated successfully');
  319. }
  320. }
  321. /**
  322. * Display the specified resource.
  323. *
  324. * @param \App\News $news
  325. * @return \Illuminate\Http\Response
  326. */
  327. public function show(News $news)
  328. {
  329. return view('news.show',compact('news'));
  330. }
  331. /**
  332. * Show the form for editing the specified resource.
  333. *
  334. * @param \App\News $news
  335. * @return \Illuminate\Http\Response
  336. */
  337. public function edit(News $news)
  338. {
  339. // Aggiorno l'utente che sta guardando la news
  340. if ($news->user_id == null)
  341. {
  342. session(['current_news' => $news->id]);
  343. $news->user_id = Auth::user()->id;
  344. $news->save();
  345. }
  346. $sections = Section::where('type', '=', 'section')->orderBy('position')->pluck('name', 'id')->toArray();;
  347. $regions = Section::where('type', '=', 'region')->orderBy('name')->pluck('name', 'id')->toArray();;
  348. $layouts = Section::pluck('layout', 'id')->toArray();
  349. $events = Event::orderBy('title')->pluck('title', 'id')->toArray();;
  350. $pages = Page::where('online', '=', true)->orderBy('title')->pluck('title', 'id')->toArray();;
  351. $final_date = null;
  352. if ($news->date != null)
  353. {
  354. list($dt, $time) = explode(" ", $news->date);
  355. list($year, $month, $day) = explode("-", $dt);
  356. $final_date = $day . "/" . $month . "/" . $year . " " . $time;
  357. }
  358. $section_position = $news->section_position;
  359. $region_1_position = $news->region_1_position;
  360. $region_2_position = $news->region_2_position;
  361. $first = '';
  362. $aFirst = array();
  363. $home = Home::first();
  364. if ($home != null)
  365. {
  366. $pos = '';
  367. if ($home->slide1 == $news->id)
  368. $news->homepage_position = "slide1";
  369. if ($home->left1 == $news->id)
  370. $news->homepage_position = "left1";
  371. if ($home->left2 == $news->id)
  372. $news->homepage_position = "left2";
  373. if ($home->left3 == $news->id)
  374. $news->homepage_position = "left3";
  375. if ($home->right1 == $news->id)
  376. $news->homepage_position = "right1";
  377. if ($home->right2 == $news->id)
  378. $news->homepage_position = "right2";
  379. if ($home->right3 == $news->id)
  380. $news->homepage_position = "right3";
  381. $home->loadData();
  382. if (isset($home->slide1) && $home->slide1 != '')
  383. $aFirst[] = $home->slide1->title . " (immagine grande)";
  384. for($a=1;$a<=5;$a++)
  385. {
  386. if (isset($home["left" . $a]) && $home["left" . $a] != '')
  387. $aFirst[] = $home["left" . $a]["title"] . " (slide sinistra)";
  388. }
  389. for($a=1;$a<=5;$a++)
  390. {
  391. if (isset($home["right" . $a]) && $home["right" . $a] != '')
  392. $aFirst[] = $home["right" . $a]["title"] . " (slide destra)";
  393. }
  394. $first = '<li>' . implode("</li><li>", $aFirst) . '</li>';
  395. }
  396. $news->date = $final_date;
  397. return view('news.edit',compact('news', 'sections', 'regions', 'pages', 'events', 'layouts', 'section_position', 'region_1_position', 'region_2_position', 'first'));
  398. }
  399. /**
  400. * Update the specified resource in storage.
  401. *
  402. * @param \Illuminate\Http\Request $request
  403. * @param \App\News $news
  404. * @return \Illuminate\Http\Response
  405. */
  406. public function update(Request $request, News $news)
  407. {
  408. $request->validate($this->rules);
  409. $input = $request->all();
  410. $old_section_id = $news->section_id;
  411. $old_region_1_id = $news->region_1_id;
  412. $old_region_2_id = $news->region_2_id;
  413. $old_event_id = $news->event_id;
  414. $section_position = '';
  415. if ($news->section_id > 0)
  416. {
  417. if ($news->section->big == $news->id)
  418. $section_position = 'big';
  419. if ($news->section->small1 == $news->id)
  420. $section_position = 'small1';
  421. if ($news->section->small2 == $news->id)
  422. $section_position = 'small2';
  423. if ($news->section->small3 == $news->id)
  424. $section_position = 'small3';
  425. if ($news->section->small4 == $news->id)
  426. $section_position = 'small4';
  427. if ($news->section->small5 == $news->id)
  428. $section_position = 'small5';
  429. if ($news->section->small6 == $news->id)
  430. $section_position = 'small6';
  431. if ($section_position == null)
  432. $section_position = $news->section_position;
  433. }
  434. $region_1_position = '';
  435. if ($news->region_1_id > 0)
  436. {
  437. if ($news->region_1->big == $news->id)
  438. $region_1_position = 'big';
  439. if ($news->region_1->small1 == $news->id)
  440. $region_1_position = 'small1';
  441. if ($news->region_1->small2 == $news->id)
  442. $region_1_position = 'small2';
  443. if ($news->region_1->small3 == $news->id)
  444. $region_1_position = 'small3';
  445. if ($news->region_1->small4 == $news->id)
  446. $region_1_position = 'small4';
  447. if ($news->region_1->small5 == $news->id)
  448. $region_1_position = 'small5';
  449. if ($news->region_1->small6 == $news->id)
  450. $region_1_position = 'small6';
  451. if ($region_1_position == '')
  452. $region_1_position = $news->region_1_position;
  453. }
  454. $region_2_position = '';
  455. if ($news->region_2_id > 0)
  456. {
  457. if ($news->region_2->big == $news->id)
  458. $region_2_position = 'big';
  459. if ($news->region_2->small1 == $news->id)
  460. $region_2_position = 'small1';
  461. if ($news->region_2->small2 == $news->id)
  462. $region_2_position = 'small2';
  463. if ($news->region_2->small3 == $news->id)
  464. $region_2_position = 'small3';
  465. if ($news->region_2->small4 == $news->id)
  466. $region_2_position = 'small4';
  467. if ($news->region_2->small5 == $news->id)
  468. $region_2_position = 'small5';
  469. if ($news->region_2->small6 == $news->id)
  470. $region_2_position = 'small6';
  471. if ($region_2_position == '')
  472. $region_2_position = $news->region_2_position;
  473. }
  474. if ($old_section_id == $input["section_id"] && $section_position == $input["section_position"])
  475. unset($input["section_position"]);
  476. if ($old_region_1_id == $input["region_1_id"] && $region_1_position == $input["region_1_position"])
  477. unset($input["region_1_position"]);
  478. if ($old_region_2_id == $input["region_2_id"] && $region_2_position == $input["region_2_position"])
  479. unset($input["region_2_position"]);
  480. if(request()->image)
  481. {
  482. $file = request()->image;
  483. $filename = time() . '_' . $file->getClientOriginalName();
  484. if (! File::exists(public_path()."/files/news"))
  485. File::makeDirectory(public_path()."/files/news");
  486. $path = public_path('files/news');
  487. request()->image->move($path, $filename);
  488. $input["image"] = $filename;
  489. }
  490. for($i=1;$i<=5;$i++)
  491. {
  492. if(isset($input["image" . $i]))
  493. {
  494. $file = $input["image" . $i];
  495. $filename = time() . '_' . $file->getClientOriginalName();
  496. if (! File::exists(public_path()."/files/news"))
  497. File::makeDirectory(public_path()."/files/news");
  498. $path = public_path('files/news');
  499. $input["image" . $i]->move($path, $filename);
  500. $input["image" . $i] = $filename;
  501. }
  502. }
  503. if (isset($input["remove_pdf"]))
  504. {
  505. $input["pdf"] = '';
  506. }
  507. if(request()->pdf)
  508. {
  509. $file = request()->pdf;
  510. $filename = time() . '_' . $file->getClientOriginalName();
  511. if (! File::exists(public_path()."/files/news"))
  512. File::makeDirectory(public_path()."/files/news");
  513. $path = public_path('files/news');
  514. request()->pdf->move($path, $filename);
  515. $input["pdf"] = $filename;
  516. }
  517. $final_date = null;
  518. if ($input["date"] != '')
  519. {
  520. list($dt, $time) = explode(" ", $input["date"]);
  521. list($day, $month, $year) = explode("/", $dt);
  522. $final_date = $year . "-" . $month . "-" . $day . " " . $time;
  523. }
  524. $input["date"] = $final_date;
  525. // $input["online"] = isset($input["online"]) ? ($input["online"] == 'on' ? true : false) : false;
  526. $input["homepage"] = isset($input["homepage"]) ? ($input["homepage"] == 'on' ? true : false) : false;
  527. $input["live"] = isset($input["live"]) ? ($input["live"] == 'on' ? true : false) : false;
  528. $input["breaking_news"] = isset($input["breaking_news"]) ? ($input["breaking_news"] == 'on' ? true : false) : false;
  529. $news->update($input);
  530. $news->user_id = null;
  531. $news->save();
  532. $request->session()->forget('current_news');
  533. if (isset($input['publish']))
  534. {
  535. $news->online = true;
  536. $news->save();
  537. if (isset($input['no_social']))
  538. {
  539. // Non pubblico sui social
  540. }
  541. else
  542. {
  543. $news->published = true;
  544. $news->save();
  545. }
  546. }
  547. if (isset($input['unpublish']))
  548. {
  549. $news->online = false;
  550. $news->save();
  551. }
  552. if ($_POST["homepage_position"] != '' && $news->online)
  553. {
  554. $home = Home::first();
  555. if ($home != null)
  556. {
  557. $home->fill([
  558. $_POST["homepage_position"] => $news->id
  559. ]);
  560. $home->save();
  561. }
  562. }
  563. if ($news->event_id != $old_event_id)
  564. {
  565. $e = Event::where('id', '=', $old_event_id)->first();
  566. if ($e)
  567. {
  568. if ($e->big == $news->id)
  569. $e->big = '';
  570. if ($e->small1 == $news->id)
  571. $e->small1 = '';
  572. if ($e->small2 == $news->id)
  573. $e->small2 = '';
  574. if ($e->small3 == $news->id)
  575. $e->small3 = '';
  576. if ($e->small4 == $news->id)
  577. $e->small4 = '';
  578. $e->save();
  579. }
  580. }
  581. if (isset($input['publish']))
  582. {
  583. return redirect()->route('news.index')->with('success','News updated successfully');
  584. }
  585. if (isset($input['crop']))
  586. {
  587. return redirect('/admin/news/crop?news_id=' . $news->id);
  588. }
  589. if (isset($input['unpublish']))
  590. {
  591. return redirect()->route('news.index')->with('success','News updated successfully');
  592. }
  593. if (isset($input['save']))
  594. {
  595. return redirect()->route('news.edit', $news->id)->with('success','News updated successfully');
  596. }
  597. if (isset($input['save_exit']))
  598. {
  599. return redirect()->route('news.index')->with('success','News updated successfully');
  600. }
  601. }
  602. /**
  603. * Remove the specified resource from storage.
  604. *
  605. * @param \App\News $news
  606. * @return \Illuminate\Http\Response
  607. */
  608. public function destroy(News $news)
  609. {
  610. $section = null;
  611. if (isset($news->section))
  612. {
  613. $section = $news->section;
  614. }
  615. $region_1 = null;
  616. if (isset($news->region_1))
  617. {
  618. $region_1 = $news->region_1;
  619. }
  620. $region_2 = null;
  621. if (isset($news->region_2))
  622. {
  623. $region_2 = $news->region_2;
  624. }
  625. $news->delete();
  626. return redirect()->route('news.index')
  627. ->with('success','News deleted successfully');
  628. }
  629. }