'datetime:Y-m-d H:i:s', 'updated_at' => 'datetime:Y-m-d H:i:s', 'published_at' => 'datetime:Y-m-d H:i:s', 'is_enable' => 'boolean', 'is_recommend' => 'boolean', 'cover' => Storage::class, ]; public function category() { return $this->belongsTo(ArticleCategory::class, 'category_id'); } public function scopeSort($q) { return $q->orderBy('sort', 'desc')->orderBy('published_at', 'desc'); } public function scopeEnable($q) { return $q->where('is_enable', 1)->where('published_at', '<=', now()); } public function modelFilter() { return \App\Filters\ArticleFilter::class; } }