'integer', 'lecturer_id' => 'integer', 'library_id' => 'integer', ]; protected static function booted() { static::creating(function ($model) { $model->created_by = auth()->id(); }); } public function registerMediaConversions(Media $media = null): void { $this ->addMediaConversion('preview') ->fit(Manipulations::FIT_CROP, 300, 300) ->nonQueued(); $this->addMediaConversion('thumb') ->fit(Manipulations::FIT_CROP, 130, 130) ->width(130) ->height(130); } public function registerMediaCollections(): void { $this->addMediaCollection('main') ->singleFile() ->useFallbackUrl(asset('img/einundzwanzig-cover-lesestunde.png')); $this->addMediaCollection('single_file') ->acceptsMimeTypes(['application/pdf']) ->singleFile(); $this->addMediaCollection('images') ->useFallbackUrl(asset('img/einundzwanzig-cover-lesestunde.png')); } public function createdBy(): \Illuminate\Database\Eloquent\Relations\BelongsTo { return $this->belongsTo(User::class, 'created_by'); } public function lecturer(): \Illuminate\Database\Eloquent\Relations\BelongsTo { return $this->belongsTo(Lecturer::class); } public function episode(): \Illuminate\Database\Eloquent\Relations\BelongsTo { return $this->belongsTo(Episode::class); } public function libraries(): \Illuminate\Database\Eloquent\Relations\BelongsToMany { return $this->belongsToMany(Library::class); } }