protected function processDatatables($datatables) { $datatables = parent::processDatatables($datatables); return $datatables->addColumn('project', function ($data) { return rtrim(implode(', ', $data->projects->pluck('title')->toArray()), ', '); }); }
protected function processRequest($request) { $request = parent::processRequest($request); $parent_id = ($parent = $request->get('parent')) ? $parent : null; $request->merge(compact('parent_id')); return $request; }
public function __construct(Model $model, $base = 'gallery') { parent::__construct($model, $base); $this->breadcrumb2Icon = 'image'; $this->formLeftWidth = 2; $this->view->share(); }
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); }
public function loadFormClasses($model) { parent::loadFormClasses($model); $this->socials = $this->model->socials; }