/** * Controller constructor. * * @param \Minhbang\Ebook\Ebook $ebook */ public function __construct(Ebook $ebook) { $this->model = $ebook; $this->categoryManager = $ebook->categoryManager(); $this->accessControl = $ebook->accessControl(); $this->datatable = $this->newClassInstance(config('ebook.datatable'), $this); parent::__construct(); $this->switchStatus(); }
/** * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function index() { $ebook = new Ebook(); $statuses = $ebook->accessControl()->pluck('title'); $colors = ['', 'white', 'yellow', 'red', 'navy']; $counters = []; foreach ($statuses as $status => $title) { $counters[] = ['status' => $status, 'title' => $title, 'color' => $colors[$status], 'count' => Ebook::status($status)->count()]; } $latest_ebooks = Ebook::queryDefault()->withEnumTitles()->latest()->take(5)->get(); return view('ilib::backend.index', compact('counters', 'latest_ebooks')); }