<?php namespace SGProject\Http\Controllers; use Queue; use SGProject\Models\Module; use SGProject\Models\Contactform; class AdminController extends Controller { /* |-------------------------------------------------------------------------- | Admin Controller |-------------------------------------------------------------------------- | | This controller renders your application's "dashboard" for users that | are authenticated. Of course, you are free to change or remove the | controller as you wish. It is just here to get your app started! | */ /** * Create a new controller instance. * * @return void */ public function __construct() { parent::__construct(); $this->middleware('auth'); $contact_count = Contactform::notAnsweredContactforms()->count(); view()->share('contact_count', $contact_count); } /** * Show the application dashboard to the user. * * @return Response */ public function dashboard() { $modules = Module::onDashboard()->orderBy('title')->get(); foreach ($modules as $key => $value) { $model = "SGProject\Models\\".$value->model; $modulData = $model::all(); $stats[$key]['title'] = $value['title']; $stats[$key]['count'] = $modulData->count(); $last = $modulData->last(); if(isset($last)) { $stats[$key]['last_entry'] = $last->title; $stats[$key]['last_update_at'] = $last->updated_at; $stats[$key]['last_update_by'] = $last->updated_by_slug; } } return view('pages.dashboard')->with(compact('stats')); }