protected function setRouterBind()
 {
     $this->app->router->bind('banners', function ($id) {
         $banner = Banner::find($id);
         if (!$banner) {
             abort(404);
         }
         return $banner;
     });
 }
示例#2
0
 public function view($qtd = '3', $slug = null, $rand = false, $template = 'default')
 {
     $slug = $slug == null ? key(config('mbanners.places')) : $slug;
     $query = Banner::where('place', $slug)->active();
     if ($rand == true) {
         $query->rand();
     } else {
         $query->sort();
     }
     $view['banners'] = $query->take($qtd)->get();
     $view['slug'] = $slug;
     return view('mixdinternet/banners::frontend.' . $template, $view);
 }
 public function restore($id)
 {
     $banner = Banner::onlyTrashed()->find($id);
     if (!$banner) {
         abort(404);
     }
     if ($banner->restore()) {
         Flash::success('Item restaurado com sucesso.');
     } else {
         Flash::error('Falha na restauração.');
     }
     return ($url = session()->get('backUrl')) ? redirect($url) : redirect()->route('admin.banners.trash');
 }