middleware(['auth' => 'isAdmin']); // Model $this->modelClass = Permission::class; $this->modelType = StringHelper::toURL(__('models.permission')); $this->modelData = [ 'name' => [ 'type' => 'inputText', 'label' => __('models.name'), 'placeholder' => __('models.permission'), 'validation' => [ 'rules' => 'required|min:3', ] ], ]; // URL options $this->url = 'permission'; $this->route = StringHelper::toURL(__('models.permission')); $this->adminIndexOptions = [ 'orderBy' => 'name', 'paginate' => 10, 'listdata' => [ 'name' => [], 'updated' => [ 'label' => __('admin.last modified') ] ] ]; parent::__construct(); } /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ /* public function index() { $permissions = Permission::orderBy('name')->paginate(10); return view('permission.index', compact('permissions')); } */ /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $model = Permission::findOrFail($id); if(isset($request['restore'])) { $model->restore(); $this->addMessageSuccess( __("messages.restored"), __("messages.:model successfully restored", ['model' => __('models.'.$this->url)]) ); return $this->createJSONResponse(); } else { $validator = Validator::make(Input::all(), $this->getValidationRules('UPDATE')); if($validator->fails()) { $model = $this->modelFill($model, $request); $this->addMessageError( __("messages.form error"), __("messages.please fill the form correct") ); return $this->createJSONResponse( $this->renderEditView($model, ['errors' => $validator->getMessageBag(), 'wizard' => false]) ); } $model = $this->modelFill($model, $request); $model->save(); $this->addMessageSuccess( __("messages.saved"), __("messages.:model successfully edited", ['model' => __('models.'.$this->url)]), true ); return $this->createJSONResponse( $this->renderEditView($model, ['errors' => $validator->getMessageBag(), 'wizard' => false]) ); } } }