Exemplo n.º 1
0
 public function postEdit(PermissionRequest $request)
 {
     $data = $request->all();
     $response = ['errors' => []];
     if ($data['id']) {
         $response['data'] = $this->repository->update($data);
     }
     return $response;
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  int $id
  * @return Response
  */
 public function update($id, ModelRequest $request)
 {
     try {
         $roles = $request->input('roles', []);
         $model = $this->getModel($id);
         try {
             DB::beginTransaction();
             $model->update($request->all());
             $model->roles()->sync($roles);
             DB::commit();
             flash()->info("{$this->model_name} saved");
             return redirect(route($this->show_route, [$model->id]));
         } catch (Exception $e) {
             DB::rollBack();
             throw $e;
         }
     } catch (Exception $e) {
         $errors = [];
         flash()->error($e->getMessage());
         return $request->response($errors);
     }
 }