protected function setRouterBind() { $this->app->router->bind('banners', function ($id) { $banner = Banner::find($id); if (!$banner) { abort(404); } return $banner; }); }
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'); }