diff --git a/app/Http/Controllers/BlogArticleController.php b/app/Http/Controllers/BlogArticleController.php index c178279..c9bb8d7 100644 --- a/app/Http/Controllers/BlogArticleController.php +++ b/app/Http/Controllers/BlogArticleController.php @@ -75,7 +75,8 @@ public function update(Request $request, $id){ 'title' => $rev->title, 'category' => $request->input('category'), 'revision_id' => $rev->id, - 'handle_name' => $rev->handle_name + 'handle_name' => $rev->handle_name, + 'updated_at' => $rev->timestamp, ]); SlackNotify::notify_article($article, 'updated', $request->user('admin')->name); return response(new ArticleResource($article)); diff --git a/app/Models/Article.php b/app/Models/Article.php index e8ccc2c..ae3225c 100644 --- a/app/Models/Article.php +++ b/app/Models/Article.php @@ -16,6 +16,13 @@ class Article extends Model 'id', 'category', 'title', 'revision_id', 'created_at', 'updated_at', 'handle_name' ]; + const UPDATED_AT = NULL; + + protected $dates = [ + 'created_at', + 'updated_at', + ]; + protected $primaryKey = 'id'; protected $keyType = 'string'; diff --git a/database/migrations/2020_07_12_184114_set_timestamp_default_value_articles.php b/database/migrations/2020_07_12_184114_set_timestamp_default_value_articles.php new file mode 100644 index 0000000..61d4b23 --- /dev/null +++ b/database/migrations/2020_07_12_184114_set_timestamp_default_value_articles.php @@ -0,0 +1,39 @@ + 'accepted', ]); + Carbon::setTestNow(Carbon::now()->addSeconds(10)); + $this->json('PATCH', "/blog/articles/{$article_id}", [ 'revision_id' => $revision->id, @@ -139,11 +141,12 @@ public function test_update() { $this->assertEquals($revision->title, $ret->title); $this->assertEquals($revision->id, $ret->revision_id); + $this->assertEquals($revision->timestamp->toIso8601ZuluString(), $ret->updated_at); $article = Article::find($article_id); $this->assertEquals($revision->title, $article->title); $this->assertEquals($revision->id, $article->revision_id); - + Carbon::setTestNow(); } }