I have noted that in the first one I am using
$billData = UploadInvoiceBillData::from($request->only(['invoice_number']));
Isntead of
$billData = UploadInvoiceBillData::validateAndCreate($request->only(['invoice_number']));
The second one I am using
$billData = BillData::from($request);
I feel from method only validates first if it is an instance of Illuminate\Http\Request