Modules/Media/Models/Media.php
class Media extends Model{ // public function imageable() { return $this->morphTo(); }}
class Media extends Model{ // public function imageable() { return $this->morphTo(); }}
class CreateMediaTable extends Migration{ public function up() { Schema::create('media', function (Blueprint $table) { $table->id(); $table->json('files'); $table->string('name', 255); $table->enum('type', ['image', 'video', 'audio', 'zip', 'doc']); $table->boolean('isPrivate'); $table->foreignId('user_id')->constrained()->onDelete('cascade'); $table->morphs('mediaable'); $table->timestamps(); }); } ///}
class Category extends Model{ // public function images(): \Illuminate\Database\Eloquent\Relations\MorphMany { return $this->morphMany(Media::class, 'mediaable'); } //}