* * @version 1.0.0 */ class DepartmentController extends VueController { public function __construct() { $this->vueRoot('admin.departments'); } public function index() { $q = request()->get('q'); return $this->vuew('index', [ 'departments' => department::where('name', 'LIKE', "%{$q}%") ->select([ 'id', 'name', 'description', ]) ->paginate(config('app.pagination')) ]); } public function create() { return $this->vuew('create'); } public function store(StoreDepartment $request) { $data = $request->all(); department::create($data); return $this->index(); } public function update(UpdateDepartment $request, $department) { $data = $request->all(); department::find($department)->update($data); } public function destroy($department) { department::find($department)->delete(); return $this->index(); } }