From 729488713a9ea7411d02ab764a1a7dff8f7cc405 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cihan=20=C5=9Eent=C3=BCrk?= <53110792+CihanSenturk@users.noreply.github.com> Date: Wed, 2 Apr 2025 15:38:54 +0300 Subject: [PATCH] fixed wizard create currency issue --- app/Http/Controllers/Wizard/Currencies.php | 2 +- app/Http/Requests/Wizard/Currency.php | 35 ++++++++++++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 app/Http/Requests/Wizard/Currency.php diff --git a/app/Http/Controllers/Wizard/Currencies.php b/app/Http/Controllers/Wizard/Currencies.php index 4c39a5e98..693b2e56b 100644 --- a/app/Http/Controllers/Wizard/Currencies.php +++ b/app/Http/Controllers/Wizard/Currencies.php @@ -4,7 +4,7 @@ namespace App\Http\Controllers\Wizard; use Akaunting\Money\Currency as MoneyCurrency; use App\Abstracts\Http\Controller; -use App\Http\Requests\Setting\Currency as Request; +use App\Http\Requests\Wizard\Currency as Request; use App\Jobs\Setting\CreateCurrency; use App\Jobs\Setting\DeleteCurrency; use App\Jobs\Setting\UpdateCurrency; diff --git a/app/Http/Requests/Wizard/Currency.php b/app/Http/Requests/Wizard/Currency.php new file mode 100644 index 000000000..4b48cb462 --- /dev/null +++ b/app/Http/Requests/Wizard/Currency.php @@ -0,0 +1,35 @@ +getMethod(), ['PATCH', 'PUT'])) { + $id = is_numeric($this->currency) ? $this->currency : $this->currency->getAttribute('id'); + } else { + $id = null; + } + + // Get company id + $company_id = (int) $this->request->get('company_id'); + + return [ + 'name' => 'required|string', + 'code' => 'required|string|currency_code|unique:currencies,NULL,' . ($id ?? 'null') . ',id,company_id,' . $company_id . ',deleted_at,NULL', + 'rate' => 'required|gt:0', + 'enabled' => 'integer|boolean', + 'default_currency' => 'nullable|boolean', + 'symbol_first' => 'nullable|boolean', + ]; + } +}