/** * Update user * * @param Illuminate\Http\Request $request * @param integer $id * * @return Illuminate\Database\Eloquent\Model */ public function update($request, $id) { $data = $request->except('password', 'password_confirmation'); if ($request->has('password')) { $data['password'] = $request->get('password'); $data['password_confirmation'] = $request->get('password_confirmation'); } $user = $this->repository->update($data, $id); $event_class = "Acoustep\\EntrustGui\\Events\\" . ucwords($this->getModelName()) . 'UpdatedEvent'; $event = new $event_class(); $this->dispatcher->fire($event->setModel($user)); return $user; }
/** * Create a model * * @param Illuminate\Http\Request $request * * @return Illuminate\Database\Eloquent\Model */ public function create($request) { $model = $this->repository->create($request->all()); $model->{$this->getShortRelationName()}()->sync($request->get($this->getRelationName(), [])); $event_class = "Acoustep\\EntrustGui\\Events\\" . ucwords($this->getModelName()) . 'CreatedEvent'; $event = new $event_class(); $this->dispatcher->fire($event->setModel($model)); return $model; }