Files
ai-nav/web10/app/Models/Article.php

46 lines
872 B
PHP
Raw Normal View History

2026-02-05 22:22:10 +08:00
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Article extends Model
{
use HasFactory;
protected $fillable = [
'title',
'slug',
'summary',
'content_md',
'cover',
'author',
'view_count',
'status',
'published_at',
'seo_title',
'seo_description',
];
protected $casts = [
'published_at' => 'datetime',
];
public function tags()
{
return $this->belongsToMany(Tag::class)->withTimestamps();
}
public function comments()
{
return $this->hasMany(Comment::class, 'target_id')
->where('target_type', 'article');
}
public function scopePublished($query)
{
return $query->where('status', 'published');
}
}