В моем проекте я использую два пакета: rinvex / laravel-category и rinvex / laravel-attribute .
Теперь я хочу сделать так, чтобы categories
мог иметь атрибуты, но когда я применяю черту Attributable в модели Category
и пытаюсь сохранить модель с заполненным атрибутом, возникает исключение:
Аргумент 1, передаваемый в App \ Model \ Category :: getEntityAttribute (), должен иметь строку типа с указанным нулевым значением и вызываться из / home / vagrant / www / myapp / vendor / laravel / framework / src / Illuminate / Database / Eloquent / Concerns / HasAttributes.php в строке 444
Категория модели:
<?php
namespace App\Model;
use Rinvex\Attributes\Traits\Attributable;
use Rinvex\Categories\Models\Category as RinvexCategory;
class Category extends RinvexCategory
{
use Attributable;
}
Атрибут модели
<?php
namespace App\Model;
use Rinvex\Attributes\Models\Attribute as RinvexAttribute;
use Rinvex\Categories\Traits\Categorizable;
class Attribute extends RinvexAttribute
{
use Categorizable;
}
Мой тестовый пример
$categories = new Category;
$cat = $categories->first();
$cat->attr1 = 'test_string'; // attr1 is valid varchar attribute. Type varchar also is registered in service provider
$cat->save();
Кто-то пытался сделать что-то подобное? Любая помощь приветствуется. Заранее спасибо.