من هیوقت جدا نکردم تیبل های یوزر ور اینجوری نمیدونم مشکل چیه
ولی به نظر میاد که پارامتر به تابع کریت ارسال نمیشه یه مقدار دیفالت بده به آرگومانت و توی تابع dd($data) بزن اول کریت ببین چی توشه

protected function create(array $data = [] )
{
dd($data);



من پیشنهاد میکنم ساختارت رو عوض کنی بجای اینکه 2 تا تایبل برای کاربر ها بسازی از همون 1 تیبل users استفاده کنی بعد یه user_type بهش اضافه کنی
مشخصات شرکت رو هم بریزی توی یک تیبل جدا به اسم companies

کلا تیبل یوزر برای احراز هویت کاربر هستش ربطی به شرکت یا غیر شرکت بودنش نداره اون رو میتونی تو تیبل دیگه بریزی