我在Laravel 5.5应用程序中使用this package作为slug。我正在从Laravel 4.2升级并遵循升级说明,所以现在我的模型中有这个:
public function sluggable()
{
return [
'slug' => [
'source' => ['id', 'title'],
'separator' => '-',
]
];
}
但是我的模型在创建时根本没有在slug中读取id
。
在我保存模型之前,我会123456-model
,现在我只获得model
而没有预先添加ID。
有谁知道这个问题是什么?
答案 0 :(得分:0)
我已经通过将slug设置为null然后保存模型(仅在模型已经在DB中之后)解决了该问题。
$model = new Model(...);
...
$model->save(); // <-- initial DB insert so that model has ID
// resluggify
$model->slug = null;
$model->save();