user()->can('devices.edit'); } public function rules(): array { return [ 'brand' => ['nullable', 'string', 'max:255'], 'serie' => ['nullable', 'string', 'max:255'], 'mac_address' => ['nullable', 'string', 'regex:/^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$/'], 'module_id' => ['nullable', 'exists:modules,id'], 'user_id' => ['nullable', 'array'], 'user_id.*' => ['exists:users,id'], 'status' => ['nullable', 'boolean'], ]; } public function messages(): array { return [ 'brand.required' => 'La marca del dispositivo es requerida', 'serie.required' => 'El número de serie del dispositivo es requerido', 'module_id.required' => 'El módulo asignado es requerido', ]; } }