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', + ]; + } +}