Ты поля изменил, задал им значения но не сохранил.
понял, но почему тогда с методом creating не нужно сохранять в ручную ?
в доках вроде нету описания методам
и явно надо делать в creating, а не после сохранения, зачем лишний запрос. как и с attach и foreach, атач массив принимать должен
потому что модель потом сейвится сама.
в плане "явно" ?
очевидно.
ты вносишь изменения при создании модели, это логика относится к ДО (creating) creating - вызывается во время, непосредственно перед, созданием created - выполнить после создания. у тебя генерация полей, которую можно и нужно сделать при сохранении, а не после.
сори что туплю, тойсь нужный метод creating ?
да, вроде изначально про это говорили
https://github.com/laravel/framework/blob/b900458eb370409c81b42a0be0657641ecbd8e12/src/Illuminate/Database/Eloquent/Model.php#L1277 $this->fireModelEvent('creating') $this->insertAndSetId() // create $this->fireModelEvent('created') порядок простой.
спасибо, буду знать
Обсуждают сегодня