1

我在我的 Laravel 5.5 应用程序中将此包用于 slug。我正在从 Laravel 4.2 升级并遵循升级说明,所以现在我的模型中有这个:

public function sluggable()
{
    return [
        'slug' => [
            'source' => ['id', 'title'],
            'separator'  => '-',
        ]
    ];
}

但是我的模型在创建时根本不会id在 slug 中读取。

在我保存模型之前,我会拥有123456-model,现在我得到的只是model没有前置 ID。

有谁知道问题可能是什么?

4

1 回答 1

0

我通过将 slug 设置为 null 然后保存模型(仅在模型已经在数据库中之后)解决了这个问题。

$model = new Model(...);
...
$model->save(); // <-- initial DB insert so that model has ID

// resluggify
$model->slug = null;
$model->save();
于 2017-12-07T08:02:10.017 回答