Как обновить slug при update модели Laravel 9?

Рейтинг: 0Ответов: 1Опубликовано: 11.03.2023

Чтобы автоматически создать slug при store нужно расширение Cviebrock\EloquentSluggable\Sluggable и достаточно написать код в модели

public function sluggable(): array
    {
        return ['slug' => ['source' => 'name']];
    }

Есть ли что-то похожее, но для update? Т.е. чтобы когда я вызывал Category::create($request->all()); slug в БД обновлялся

Ответы

▲ 0

https://github.com/cviebrock/eloquent-sluggable#onupdate

Если вы хотите повторно сгенерировать одно или несколько полей слагов вашей модели, вы можете установить для этих полей значение null или пустую строку перед обновлением:

$post->slug = null;