/**
  * Display the specified resource.
  *
  * @param Transaction $transaction
  * @param Account $accounts
  * @param Vendor $vendors
  * @param Category $categories
  * @param  int $id
  * @return \Illuminate\Http\Response
  */
 public function show(Transaction $transaction, Account $accounts, Vendor $vendors, Category $categories, $id)
 {
     $transaction = $transaction->with(['category', 'vendor'])->where('id', '=', $id)->firstOrFail();
     $transaction->timestamp = str_replace(' ', 'T', $transaction->timestamp);
     if ($transaction->amount < 0) {
         $type = 'expense';
         $transaction->amount = $transaction->amount * -1;
     } elseif ($transaction->amount > 0) {
         $type = 'income';
     }
     return view('transactions.createOrShowOrUpdate', ['transaction' => $transaction, 'accounts' => $accounts->orderBy('name')->get(), 'vendors' => $vendors->orderBy('name')->get(), 'categories' => $categories->orderBy('name')->get(), 'type' => $type]);
 }
Esempio n. 2
0
 public function destroy($id)
 {
     Vendor::find($id)->delete();
     $vendors = Vendor::orderBy('vendor')->paginate(env('VENDOR_PAGINATION_MAX'));
     return view('vendors.index')->with('vendors', $vendors);
 }