Beispiel #1
0
 protected function processDatatables($datatables)
 {
     $datatables = parent::processDatatables($datatables);
     return $datatables->addColumn('project', function ($data) {
         return rtrim(implode(', ', $data->projects->pluck('title')->toArray()), ', ');
     });
 }
Beispiel #2
0
 protected function processRequest($request)
 {
     $request = parent::processRequest($request);
     $parent_id = ($parent = $request->get('parent')) ? $parent : null;
     $request->merge(compact('parent_id'));
     return $request;
 }
Beispiel #3
0
 public function __construct(Model $model, $base = 'gallery')
 {
     parent::__construct($model, $base);
     $this->breadcrumb2Icon = 'image';
     $this->formLeftWidth = 2;
     $this->view->share();
 }
Beispiel #4
0
 protected function afterSaving($request)
 {
     $categories = $request->get('categories', []);
     $newCategories = [];
     foreach ($categories as $index => $category) {
         if (is_numeric($category) && $this->category->find($category)) {
             continue;
         }
         $cat = $this->category->firstOrNew(['category' => $category]);
         if (!$cat->id) {
             $i = 0;
             do {
                 $slug = str_slug($cat->category) . ($i++ > 0 ? '-' . $i : '');
             } while ($this->category->where('slug', $slug)->first());
             $cat->slug = $slug;
             $cat->save();
         }
         $newCategories[$index] = $cat->id;
     }
     $categories = array_replace($categories, $newCategories);
     $request->merge(compact('categories'));
     $this->model->categories()->sync($request->get('categories', []));
     return parent::afterSaving($request);
 }
Beispiel #5
0
 public function loadFormClasses($model)
 {
     parent::loadFormClasses($model);
     $this->socials = $this->model->socials;
 }