middleware("auth"); $this->middleware([ "lang" ]); } public function index() { $perPage = 5; //Delete news Articels $news = News::query()->where('news_expiration_date', '<=', date('Y-m-d').'T'.date('H:i'))->get(); foreach ($news as $new) { $new->delete(); } //All news $newsCollection = News::query()->orderBy('id', 'desc')->get(); //Runs through all the news and deletes the old stuff foreach ($newsCollection as $new) { if($new->type_id == 3) if(Event::query()->where('id', '=', $new->arrangement_id)->first() == null) $new->delete(); } //Return either the admin or app index page without the old news if(auth()->user()->can('admin.panel.show')) { if(Response::detect("root.index")->name() == "admin.root.index") return view("admin.root.index"); else { $news = News::query()->select(['news_types.type', 'news.subname', 'news.id', 'news.resource_id', 'news.created_at', 'news.arrangement_id', 'news.content' ])->join('news_types', 'news_types.id', '=', 'news.type_id')->orderBy('news.id', 'desc')->get(); return view("app.root.index", ["news" => $news]); } } else { $news = News::query()->select(['news_types.type', 'news.subname', 'news.id', 'news.resource_id', 'news.created_at' ])->join('news_types', 'news_types.id', '=', 'news.type_id')->orderBy('news.id', 'desc')->get(); return Response::detect('root.index', ["news" => $news]); } } }