示例#1
0
 /**
  * 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;
 }
示例#2
0
 /**
  * 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');
     });
 }
示例#3
0
 /**
  * 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);
 }