*/ public function rules(): array { return [ 'delivery_date' => ['required', 'date'], 'delivery_time' => ['nullable', 'date_format:H:i'], 'driver_id' => [ 'required', 'integer', Rule::exists('users', 'id')->where( fn (Builder $query): Builder => $query ->whereIn('role', [Role::DRIVER, Role::BRIGADIER]) ->whereNull('deleted_at'), ), ], 'carrier' => ['nullable', 'string', 'max:255'], 'request_number' => ['nullable', 'string', 'max:100'], 'request_date' => ['nullable', 'date'], 'carrier_note' => ['nullable', 'string', 'max:5000'], 'contact_position' => ['nullable', 'string', 'max:255'], 'contact_name' => ['nullable', 'string', 'max:255'], 'contact_phone' => ['nullable', 'string', 'max:100'], 'desired_time' => ['nullable', 'date_format:H:i'], 'access_system' => ['nullable', 'string', 'max:5000'], 'unloading_place' => ['nullable', 'string', 'max:5000'], 'advance_notice' => ['nullable', 'string', 'max:5000'], 'document_signing_method' => ['nullable', 'string', 'max:5000'], 'has_passports_and_certificates' => ['required', 'boolean'], 'note' => ['nullable', 'string', 'max:10000'], 'nav' => ['nullable', 'string', 'max:100'], ]; } /** @return array */ public function attributes(): array { return [ 'delivery_date' => 'дата доставки', 'delivery_time' => 'время доставки', 'driver_id' => 'водитель', 'request_number' => 'номер заявки', 'request_date' => 'дата заявки', 'desired_time' => 'желаемое время доставки', 'has_passports_and_certificates' => 'наличие паспортов и сертификатов', ]; } }