На основании сообщения об ошибке параметр, переданный в App\Models\AmazonCategoryIndices::appendToNode()
, является экземпляром App\Models\AmazonCategoryIndices
, в то время как он ожидает экземпляр Arcanedev\LaravelNestedSet\Contracts\Nodeable
Итак, добавление контракта Arcanedev\LaravelNestedSet\Contracts\Nodeable
в вашей модели должно разрешите свою ошибку.
namespace App\Models;
use Arcanedev\LaravelNestedSet\NodeTrait;
use Illuminate\Database\Eloquent\Model;
use Arcanedev\LaravelNestedSet\Contracts\Nodeable;
class AmazonCategoryIndices extends Model implements Nodeable
{
protected $table = 'amazon_category_indices';
protected $guarded = [];
use NodeTrait;
}
Когда вы сказали: Пакет "ARCANEDEV / LaravelNestedSet" использует "lazychaser / laravel -nestedset" на своем бэкэнде.
. ..Это не. Это два разных пакета и они не работают одинаково. Arcanedev заслужил благодарность lazychaser за свою работу, в которой он, вероятно, использовал много ресурсов.
Теперь уже сказано, что я бы не рекомендовал использовать пакет arcanedev, поскольку он, похоже, не поддерживается.