isPublished() // ->withImages() // Einsätze und Berichte werden nur angezeigt wenn sie von heute oder älter sind ->where(function($query){ $query->whereIn('type', ['einsatz', 'bericht']) ->where('datetime', '<=', Carbon::now()->addWeeks(2)); }) // Veranstaltungen werden nur angezeigt, wenn sie zwischen heute und 2 Wochen in der Zukunft sind ->orWhere(function($query){ $query->whereIn('type', ['veranstaltung']) ->whereBetween('datetime', [Carbon::now(), Carbon::now()->addWeeks(2)]); }) // ->whereIn('type', ['einsatz', 'veranstaltung', 'bericht']) // ->where('datetime', '<=', Carbon::now()->addWeeks(2)) ->orderBy('datetime', 'DESC') ->limit(9) ->get(); $articles = Post::select('title', 'type', 'slug') ->isType('bericht') ->isPublished() ->withoutImages() ->where('datetime', '<', Carbon::now()->addWeeks(2)) ->orderBy('datetime', 'DESC') ->limit(4) ->get(); $operations = Post::select('title', 'type', 'slug') ->isType('einsatz') ->isPublished() ->withoutImages() ->where('datetime', '<', Carbon::now()->addWeeks(2)) ->orderBy('datetime', 'DESC') ->limit(4) ->get(); $events = Post::select('title', 'type', 'slug') ->isType('veranstaltung') ->isPublished() ->withoutImages() ->where('datetime', '<', Carbon::now())//->addWeeks(2)) ->orderBy('datetime', 'DESC') ->limit(4) ->get(); $sidebar = [ $this->createSidebarLinks($articles, __('models.current articles')), $this->createSidebarLinks($operations, __('models.current operations')), $this->createSidebarLinks($events, __('models.current events')), ]; $view = view('inc.views.cardPreviewContainer'); $view->with('config', array()); $view->with('models', $model); // $view->with('sidebar', $sidebar); $view->with('url', $this->route); return $view; } }