/** * Update selected asset. * * @param \Yajra\CMS\Entities\FileAsset $asset * @param \Illuminate\Http\Request $request * @return \Yajra\CMS\Entities\FileAsset */ public function updateAsset(FileAsset $asset, Request $request) { $this->validate($request, ['name' => 'required', 'type' => 'required', 'category' => 'required', 'url' => 'required']); $asset->fill($request->all()); $asset->save(); return $asset; }
/** * Bootstrap the application services. */ public function boot() { try { $this->customJsPlugin(); $this->customCssPlugin(); $this->addAssetAfter(); $this->addAssetBefore(); } catch (QueryException $e) { // \\_(",)_// } FileAsset::saved(function () { $this->app['cache.store']->forget('fileAssets.all'); }); FileAsset::deleted(function () { $this->app['cache.store']->forget('fileAssets.all'); }); }
/** * Get the query object to be processed by datatables. * * @return \Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder */ public function query() { $url = explode("/", URL::current()); $assets = FileAsset::select()->where('category', $url[6]); return $this->applyScopes($assets); }