Как сгенерировать slug для таблиц Laravel
Нашел такой пакет https://github.com/spatie/laravel-sluggable поставил, но ничего не проиходит((
<?php
namespace App;
use Cviebrock\EloquentSluggable\Sluggable;
use Illuminate\Database\Eloquent\Model;
class Category extends Model
{
//slug
use Sluggable;
/**
* Return the sluggable configuration array for this model.
*
* @return array
*/
public function sluggable()
{
return [
'slug' => [
'source' => 'title'
]
];
}
}
Ответы (1 шт):
Автор решения: Богдан Петренко
→ Ссылка
Исходи из описания, то тебе нужно:
- Добавить в миграции поле
$table->string('slug'); - Использовать трейт
HasSlug; - В моделе
Categoryсоздать метод
public function getSlugOptions() : SlugOptions
{
return SlugOptions::create()
->generateSlugsFrom('что переименовать')
->saveSlugsTo('куда сохранять');
}
- И дальше уже из поля
slug, доставать нужное тебе значение