По сути чем меньше кода, тем лучше и если он еще понятный. То что у тебя в скрине выше, все понятно. Если ты валидируешь данные , то все должно быть окей и в этом нет ничего "не такого". Но как вариант можно sync/attach в зависимости от того что нужно.
Глобально разницы нет, результат один и тот же.
1) Вместо $request->first_name можно сделать так $request->get('first_name') , не будет на глаза капать подчеркивания
2) $company->id , подключи ide-helper, будешь кайфовать )
1 и 2 просто рекомендации, но приятнее станет