From 6e80c5314bbd7a4f663b24d9881b073055c19bd9 Mon Sep 17 00:00:00 2001 From: Charles Teh Date: Mon, 20 Nov 2023 10:05:13 +0800 Subject: [PATCH] Add (image ref) --- app/Jobs/Tasks/FillPostMetadataTask.php | 3 ++ ...20253_add_image_ref_url_to_posts_table.php | 28 +++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 database/migrations/2023_11_20_020253_add_image_ref_url_to_posts_table.php diff --git a/app/Jobs/Tasks/FillPostMetadataTask.php b/app/Jobs/Tasks/FillPostMetadataTask.php index b8955d5..d94f704 100644 --- a/app/Jobs/Tasks/FillPostMetadataTask.php +++ b/app/Jobs/Tasks/FillPostMetadataTask.php @@ -165,6 +165,7 @@ private static function setPostImage($post) $serp_url_researches = SerpUrlResearch::where('serp_url_id', $post->serp_url_id)->get(); $main_image_url = null; + $image_ref_url = null; foreach ($serp_url_researches as $serp_url_research) { if (! is_empty($serp_url_research->main_image)) { @@ -175,6 +176,7 @@ private static function setPostImage($post) } $main_image_url = $serp_url_research->main_image; + $image_ref_url = $serp_url_research->url; $image_response = Http::timeout(300)->withHeaders([ 'User-Agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36', @@ -233,6 +235,7 @@ private static function setPostImage($post) OSSUploader::uploadFile('r2', 'post_images_2/', $thumb_filename, (string) $thumb->stream('jpeg', 50)); $post->featured_image = 'post_images_2/'.$filename; + $post->image_ref_url = $image_ref_url; $image->destroy(); diff --git a/database/migrations/2023_11_20_020253_add_image_ref_url_to_posts_table.php b/database/migrations/2023_11_20_020253_add_image_ref_url_to_posts_table.php new file mode 100644 index 0000000..4a10e86 --- /dev/null +++ b/database/migrations/2023_11_20_020253_add_image_ref_url_to_posts_table.php @@ -0,0 +1,28 @@ +string('image_ref_url')->nullable(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('posts', function (Blueprint $table) { + $table->dropColumn(('image_ref_url')); + }); + } +};