Laravel cviebrock / eloquent-sluggable как мне создать слаг с именем и идентификатором записи - PullRequest
0 голосов
/ 26 июня 2018

Я использовал этот пакет "cviebrock / eloquent-sluggable" laravel, и мне нужно создать слаг продукта, подобный этому

Имя : Красная рубашка

Slug : red-shirt-520 (520 - это идентификатор записи для продукта с красной рубашкой)

Ниже приведена модельная функция для генерации слага, но не работает правильно

public function sluggable()
{
    return [
        'slug' => [
            'source' => ['name', 'tbl_products.id'],
            'separator' => '-',
            'onUpdate' => true,
        ]
    ];
}

1 Ответ

0 голосов
/ 26 июня 2018

В файле модели добавьте код, как показано ниже, и добавьте детали плагина в массив провайдеров config / app.php Cviebrock \ EloquentSluggable \ ServiceProvider :: класс

use Illuminate\Database\Eloquent\Model;
use Cviebrock\EloquentSluggable\Sluggable;
use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable
    {
     use Sluggable;
     public function sluggable() {
        return ['slug'=>[
            'source'=>'full_name',
            'onUpdate'=>true
        ]];
     }
    }
...