rishatss
@rishatss
Simple Developer ^)

Почему Sluggable не работает из под пакета?

У меня есть модель Category и она юзает
use Cviebrock\EloquentSluggable\Sluggable;
<?php
 
namespace App\Models;
 
use Illuminate\Database\Eloquent\Model;
use Spatie\Translatable\HasTranslations;
use Cviebrock\EloquentSluggable\Sluggable;
use Kalnoy\Nestedset\NodeTrait;
 
class Category extends Model
{
    use HasTranslations;
    use NodeTrait, Sluggable {
        Sluggable::replicate as replicateSluggable;
        NodeTrait::replicate insteadof Sluggable;
    }
 
    public $translatable = ['name'];
    protected $table = 'categories';
    protected $fillable = ['name', 'slug', 'parent_id', 'owner'];
 
    public function sluggable()
    {
        return [
            'slug' => [
                'source' => 'name'
            ]
        ];
    }
}

Решил я поместить ее в пакет и из пакета уже дергать для создания категорий, но sluggable не отрабатывает нормальным образом, в чем может быть причина?

Прикладываю скрины из тинкера где пытаюсь создать категорию из под разных спейсов:
App/Models/Category отрабатывает sluggable на ура.
5d889b6275752448514791.png
StarterKit\Core\Models\Category так же самая модель только в пакете не хочет накидывать sluggable.
5d889b88cbb9a756127209.png
  • Вопрос задан
  • 249 просмотров
Пригласить эксперта
Ответы на вопрос 1
JhaoDa
@JhaoDa
LaravelRUS Team
[Ванга-моде-он] Потому что ты обсервер модели не зарегистрировал.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы