From 719e74876c7a84e129912b469d6a2d1b44ad9530 Mon Sep 17 00:00:00 2001 From: vine_liutk <961510893@qq.com> Date: Tue, 14 Dec 2021 17:41:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=96=87=E7=AB=A0=E8=AF=A6?= =?UTF-8?q?=E6=83=85=E4=BB=8A=E6=97=A5=E6=98=AF=E5=90=A6=E9=98=85=E8=AF=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Endpoint/Api/Http/Resources/ArticleResource.php | 1 + app/Models/Article.php | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/app/Endpoint/Api/Http/Resources/ArticleResource.php b/app/Endpoint/Api/Http/Resources/ArticleResource.php index 8ae5cdf1..b8f5d763 100644 --- a/app/Endpoint/Api/Http/Resources/ArticleResource.php +++ b/app/Endpoint/Api/Http/Resources/ArticleResource.php @@ -23,6 +23,7 @@ class ArticleResource extends JsonResource 'points'=> $this->points, 'likes' => $this->likes, 'like_status' => $this->whenLoaded('likesInfo', $this->likesInfo->count() > 0), + 'has_read' => $this->hasRead($request->user()), 'media_type'=> $this->media_type, 'media_content'=> json_decode($this->media_content, true), 'created_at' => $this->created_at->toDateTimeString(), diff --git a/app/Models/Article.php b/app/Models/Article.php index e5c30c1f..39ae1f6b 100644 --- a/app/Models/Article.php +++ b/app/Models/Article.php @@ -25,6 +25,11 @@ class Article extends Model 'is_recommend' => 'boolean', ]; + public function hasRead(User $user) + { + return ArticleLikesLog::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');