/** * 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]); }
public function destroy($id) { Vendor::find($id)->delete(); $vendors = Vendor::orderBy('vendor')->paginate(env('VENDOR_PAGINATION_MAX')); return view('vendors.index')->with('vendors', $vendors); }