File: /var/www/ipsremont-demo/app/Http/Requests/Reconciliation/ReconciliationRequest.php
<?php
namespace App\Http\Requests\Reconciliation;
use App\Helpers\UserHelper;
use App\Http\Requests\Request;
/**
* @property string $date_start
* @property string $date_end
* @property int $service_id
*/
class ReconciliationRequest extends Request
{
public function rules(): array
{
$common = [
//'dates' => ['required', 'string'],
'date_start' => ['date_format:d.m.Y', 'nullable', 'required_with:date_end'],
'date_end' => ['date_format:d.m.Y', 'nullable', 'required_with:date_start'],
];
if (UserHelper::getUser()->isManager()) {
$manager = [
'service_id' => ['required', 'integer'],
];
$common = array_merge($common, $manager);
}
return $common;
}
public function dateFromJs($value)
{
return $value;
}
protected function prepareForValidation()
{
$date = $this->dateFromRangeJs($this->dates);
$this->merge([
'date_start' => $date['start'],
'date_end' => $date['end'],
]);
}
}