Exemplo n.º 1
0
 /**
  * Update the specified resource in storage.
  *
  * @param Entry $model
  * @param Request $request
  * @param EntryCrypt $entryCrypt
  * @return Response
  */
 public function update(Entry $model, Request $request, EntryCrypt $entryCrypt)
 {
     if (!$model->can_edit) {
         abort(403);
     }
     $model->name = $request->get('name');
     $model->username = $request->get('username');
     $model->url = $request->get('url');
     $model->note = $request->get('note');
     if (!is_null($request->get('password', null))) {
         $model->password = $request->get('password');
     }
     DB::transaction(function () use($model, $entryCrypt, $request) {
         $model->save();
         if (!is_null($request->get('password', null))) {
             $entryCrypt->encrypt($request->get('password'), $model);
         }
         $model->load('tags');
     });
     return $model;
 }