File: /var/www/ipsremont-demo/app/Http/Requests/Repair/RepairRequest.php
<?php
namespace App\Http\Requests\Repair;
use App\Http\Requests\Request;
use Carbon\Carbon;
/**
* @property string $date_start
* @property string $date_end
*/
class RepairRequest extends Request
{
public function rules(): array
{
return [
'id' => ['nullable', 'integer'],
'search' => ['nullable', 'string'],
'type' => ['nullable', 'string'],
'date_end' => 'required|date|before:' . Carbon::today(),
];
}
protected function prepareForValidation()
{
$date = $this->dateFromRangeJs($this->dates);
$this->merge([
'date_start' => $date['start'],
'date_end' => $date['end'],
]);
}
}