File: /var/www/ipsremont-demo/app/Http/Requests/Currency/CreateRequest.php
<?php
namespace App\Http\Requests\Currency;
use App\Http\Requests\Request;
/**
* @property string $name
* @property string $code
* @property float $rate
* @property string $short_name
* @property string $full_name
* @property string $symbol
*/
class CreateRequest extends Request
{
protected function prepareForValidation(): void
{
if (!$this->has('rate')) {
return;
}
$rate = str_replace(',', '.', $this->rate);
$this->merge(['rate' => $rate]);
}
public function rules(): array
{
return [
'code' => ['required', 'string', 'max:255', 'unique:currencies,code'],
'name' => ['required', 'string', 'max:255'],
'rate' => ['required', 'numeric'],
];
}
}