Merge pull request #3283 from CihanSenturk/fix-wizard-create-currency-issue

Fixed wizard create currency issue
This commit is contained in:
Cihan Şentürk 2025-04-02 15:44:19 +03:00 committed by GitHub
commit 6d22c72f69
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 36 additions and 1 deletions

View File

@ -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;

View File

@ -0,0 +1,35 @@
<?php
namespace App\Http\Requests\Wizard;
use App\Abstracts\Http\FormRequest;
class Currency extends FormRequest
{
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
// Check if store or update
if (in_array($this->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',
];
}
}