validated(); switch ($rqstMethod) { case 'PATCH': return new self( id: $validated['id'], //При обновлении запроса логин пользователя должен оставаться неизменным emp_login: $rqst->emp_login, emp_phone: $validated['emp_phone'], taxi_date: $validated['taxi_date'], taxi_time: $validated['taxi_time'], taxi_address_from: $validated['taxi_address_from'], taxi_address_to: $validated['taxi_address_to'], cancel_rqst: $validated['cancel_rqst'] ?? null, ); break; default: return new self( id: $validated['id'] ?? null, emp_login: $validated['emp_login'], emp_phone: $validated['emp_phone'], taxi_date: $validated['taxi_date'], taxi_time: $validated['taxi_time'], taxi_address_from: $validated['taxi_address_from'], taxi_address_to: $validated['taxi_address_to'], cancel_rqst: $validated['cancel_rqst'] ?? null, ); break; } } }