$item) { $codes[$key] = $key; } return view('settings.currencies.create', compact('codes')); } /** * Store a newly created resource in storage. * * @param Request $request * * @return Response */ public function store(Request $request) { Currency::create($request->all()); // Update default currency setting if ($request['default_currency']) { setting()->set('general.default_currency', $request['code']); setting()->save(); } $message = trans('messages.success.added', ['type' => trans_choice('general.currencies', 1)]); flash($message)->success(); return redirect('settings/currencies'); } /** * Show the form for editing the specified resource. * * @param Currency $currency * * @return Response */ public function edit(Currency $currency) { // Prepare codes $codes = array(); $currencies = MoneyCurrency::getCurrencies(); foreach ($currencies as $key => $item) { $codes[$key] = $key; } // Set default currency $currency->default_currency = ($currency->code == setting('general.default_currency')) ? 1 : 0; return view('settings.currencies.edit', compact('currency', 'codes')); } /** * Update the specified resource in storage. * * @param Currency $currency * @param Request $request * * @return Response */ public function update(Currency $currency, Request $request) { $currency->update($request->all()); // Update default currency setting if ($request['default_currency']) { setting()->set('general.default_currency', $request['code']); setting()->save(); } $message = trans('messages.success.updated', ['type' => trans_choice('general.currencies', 1)]); flash($message)->success(); return redirect('settings/currencies'); } /** * Remove the specified resource from storage. * * @param Currency $currency * * @return Response */ public function destroy(Currency $currency) { $currency->delete(); $message = trans('messages.success.deleted', ['type' => trans_choice('general.currencies', 1)]); flash($message)->success(); return redirect('settings/currencies'); } public function currency() { $json = new \stdClass(); $account_id = request('account_id'); if ($account_id) { $currencies = Currency::enabled()->pluck('name', 'code')->toArray(); $json->currency_code = Account::where('id', $account_id)->pluck('currency_code')->first(); $json->currency_name = $currencies[$json->currency_code]; } return response()->json($json); } }