|string> */ public function rules(): array { return [ 'product_id' => 'required|string', 'name' => 'nullable|string|max:100|regex:/^[a-zA-Z0-9_-]+$/', ]; } public function messages(): array { return [ 'product_id.required' => 'Máy ảo không tồn tại', 'name.regex' => 'Tên snapshot không hợp lệ', ]; } }