laravel-model-caching icon indicating copy to clipboard operation
laravel-model-caching copied to clipboard

Conflict with Spatie Schemaless

Open n3storm opened this issue 11 months ago • 0 comments

Describe the bug ErrorException when using with Spatie Schemaless

This is due to trait ModelCaching also defines __get function as SchemalessAttributes on line 51

https://github.com/spatie/laravel-schemaless-attributes/blob/main/src/SchemalessAttributes.php#L51

Stack Trace

  Trait method GeneaLabs\LaravelModelCaching\Traits\Cachable::__get has not been applied as Modules\Dossiers\Models\Dossier::__get, because of collision with Spatie\SchemalessAttributes\SchemalessAttributesTrait::__get

  at Modules/Dossiers/Models/Dossier.php:40
     36▕ use Venturecraft\Revisionable\RevisionableTrait;
     37▕ use Wildside\Userstamps\Userstamps;
     38▕ use GeneaLabs\LaravelModelCaching\Traits\Cachable;
     39▕ 
  ➜  40▕ class Dossier extends Model implements HasMedia, PresentableInterface
     41▕ {
     42▕     use Archivable;
     43▕     use BaseModelContract;
     44▕     use Filterable;

      +1 vendor frames 

  2   [internal]:0

Environment

  • PHP: 8.3
  • OS: Debian
  • Laravel: 10 latest up to date
  • Model Caching: 11.0.0 just installed

Additional context Not sure if this is solvable. Please add to Possible Package Conflicts documentation section.

n3storm avatar Mar 11 '24 07:03 n3storm