33 lines
765 B
PHP
33 lines
765 B
PHP
<?php
|
|
|
|
namespace App\Models;
|
|
|
|
use Dcat\Admin\Traits\HasDateTimeFormatter;
|
|
use Illuminate\Database\Eloquent\Model;
|
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
|
|
|
class Article extends Model
|
|
{
|
|
use HasDateTimeFormatter, HasFactory;
|
|
|
|
protected $casts = [
|
|
'is_show' => 'boolean',
|
|
'is_recommend' => 'boolean',
|
|
];
|
|
|
|
public function hasRead(User $user)
|
|
{
|
|
return ArticlePointsLog::where('user_id', $user->id)->where('article_id', $this->id)->whereDate('created_at', now())->exists();
|
|
}
|
|
|
|
public function category()
|
|
{
|
|
return $this->belongsTo(ArticleCategory::class, 'category_id');
|
|
}
|
|
|
|
public function likesInfo()
|
|
{
|
|
return $this->hasMany(ArticleLikesLog::class, 'article_id');
|
|
}
|
|
}
|