관리-도구
편집 파일: Blog.php
<?php namespace Modules\LMS\Models\Blog; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\BelongsToMany; use Illuminate\Database\Eloquent\Relations\MorphMany; use Illuminate\Database\Eloquent\SoftDeletes; use Modules\LMS\Models\Auth\Admin; use Modules\LMS\Models\BlogComment; use Modules\LMS\Models\DynamicContentTranslation; use Modules\LMS\Models\User; class Blog extends Model { use HasFactory, SoftDeletes; /** * The attributes that are mass assignable. */ protected $guarded = ['id']; public function blogCategories(): BelongsToMany { return $this->belongsToMany(BlogCategory::class, 'blog_blog_categories', 'blog_id', 'blog_category_id')->withTimestamps(); } public function admin(): BelongsTo { return $this->belongsTo(Admin::class, 'admin_id', 'id'); } public function author(): BelongsTo { return $this->belongsTo(User::class, 'user_id', 'id'); } public function adminAuthor(): BelongsTo { return $this->belongsTo(Admin::class, 'admin_id', 'id'); } public function comments() { return $this->hasMany(BlogComment::class, 'blog_id', 'id')->whereNull('reply_id'); } /** * Get the user's image. */ public function translations(): MorphMany { return $this->morphMany(DynamicContentTranslation::class, 'translationable'); } }