public function store_expense(CreateExpenseRequest $request)
 {
     $id = Auth::user()->id;
     $expenses = new Expense($request->all());
     $expenses->user_id = $id;
     $expenses->iduser_update = $id;
     $expenses->save();
     // if($action=='save_new')
     // {
     return redirect()->route('admin.salidas.index');
     // }
     //   else {
     //      return redirect()->back();
     //   }
     Session::flash('message', 'El proveedor: ' . $expenses->provider->name . ' realizo una salidad $$');
 }
 public function store(CreateExpenseRequest $request)
 {
     $expense = $this->expenseService->save($request->input());
     Session::flash('message', trans('texts.created_expense'));
     return redirect()->to("expenses/{$expense->public_id}/edit");
 }
 /**
  * @SWG\Post(
  *   path="/expenses",
  *   tags={"expense"},
  *   summary="Create a expense",
  *   @SWG\Parameter(
  *     in="body",
  *     name="body",
  *     @SWG\Schema(ref="#/definitions/Expense")
  *   ),
  *   @SWG\Response(
  *     response=200,
  *     description="New expense",
  *      @SWG\Schema(type="object", @SWG\Items(ref="#/definitions/Expense"))
  *   ),
  *   @SWG\Response(
  *     response="default",
  *     description="an ""unexpected"" error"
  *   )
  * )
  */
 public function store(CreateExpenseRequest $request)
 {
     $expense = $this->expenseRepo->save($request->input());
     $expense = Expense::scope($expense->public_id)->with('client', 'invoice', 'vendor')->first();
     return $this->itemResponse($expense);
 }