*/ use Concerns\HasTurkishSlug, HasFactory, LogsActivity, SoftDeletes; protected function slugSourceField(): string { return 'label'; } /** * @var list */ protected $fillable = [ 'slug', 'label', 'desc', 'image', 'meta_title', 'meta_description', ]; /** * @return HasMany */ public function courses(): HasMany { return $this->hasMany(Course::class); } /** * Mega menu'de gösterilecek kurslar (menu_order = 1, 2, 3). * * @return HasMany */ public function menuCourses(): HasMany { return $this->hasMany(Course::class) ->whereNotNull('menu_order') ->orderBy('menu_order'); } /** * @return MorphMany */ public function comments(): MorphMany { return $this->morphMany(Comment::class, 'commentable'); } public function getActivitylogOptions(): LogOptions { return LogOptions::defaults() ->logFillable() ->logOnlyDirty(); } }