Пример #1
0
 /**
  * Update the specified expense in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id)
 {
     $expense = Expense::findOrFail($id);
     $validator = Validator::make($data = Input::all(), Expense::$rules);
     if ($validator->fails()) {
         return Redirect::back()->withErrors($validator)->withInput();
     }
     $expense->update($data);
     return Redirect::route('expenses.index');
 }
Пример #2
0
 /**
  * Update the specified expense in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id)
 {
     $expense = Expense::findOrFail($id);
     $validator = Validator::make($data = Input::all(), Expense::$rules, Expense::$messages);
     if ($validator->fails()) {
         return Redirect::back()->withErrors($validator)->withInput();
     }
     $expense->name = Input::get('name');
     $expense->type = Input::get('type');
     $expense->account_id = Input::get('account');
     $expense->update();
     return Redirect::route('expenses.index')->withFlashMessage('Expense successfully updated!');
 }
 public function delete_egreso($id)
 {
     try {
         $expense = Expense::findOrFail($id);
         $contador = 0;
         $files = ExpenseFile::where('expense_id', '=', $expense->id)->get();
         foreach ($files as $file) {
             $archivo = public_path() . '/uploads/files/expenses/' . $file->filename;
             if (File::exists($archivo)) {
                 if (File::delete($archivo)) {
                     $contador++;
                 }
             }
         }
         if ($files->count() == $contador) {
             $expense->delete(['id']);
             return Redirect::back()->with('error', false)->with('msg', 'Egreso removido exitosamente.')->with('class', 'info');
         }
     } catch (Exception $exc) {
         echo $exc->getMessage() . " " . $exc->getLine();
         return Redirect::back()->with('error', true)->with('msg', '¡Algo salió mal! Contacte con administrador')->with('class', 'danger');
     }
 }