Поскольку у пользователя может быть много дизайнов, Laravel не может знать, какой design_id
должен быть связан с созданным предварительным заказом.
auth()->user()->designs()->preorders()->create([]); // Can't work because user has many designs. Which one should be used to create the preorder?
Вместо этого вы должны связать предварительный заказ по цепочке. создать метод для дизайна:
$design->preorders()->create(['user_id' => auth()->id()]); // One design and one user specified: preorder can be created.
или для $ user:
auth()->user()->preorders()->create(['design_id' => auth()->id()]); // One design and one user specified: preorder can be created.