From ae96f1820f02ce8dad8021abfd3e26c5d5fa5e8f Mon Sep 17 00:00:00 2001 From: Rob de Kort Date: Tue, 26 Oct 2021 11:45:57 +0200 Subject: [PATCH] v3.20.0 --- CHANGELOG.md | 5 +++++ app/Jobs/GenerateSocialImagesJob.php | 12 ++++++++++++ dev/CHANGELOG.md | 5 +++++ 3 files changed, 22 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b27bee780..a0cdadb82 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Release Notes +## 3.20.0 (2021-10-26) + +### What's improved +- Delete old social images when generating new ones. #156 by @robdekort + ## 3.19.0 (2021-10-25) ### What's new diff --git a/app/Jobs/GenerateSocialImagesJob.php b/app/Jobs/GenerateSocialImagesJob.php index ce0af4cf9..a87d8164d 100644 --- a/app/Jobs/GenerateSocialImagesJob.php +++ b/app/Jobs/GenerateSocialImagesJob.php @@ -10,6 +10,7 @@ use Illuminate\Queue\SerializesModels; use Illuminate\Support\Str; use Illuminate\Support\Facades\Artisan; +use Illuminate\Support\Facades\File; use Spatie\Browsershot\Browsershot; class GenerateSocialImagesJob implements ShouldQueue @@ -36,6 +37,17 @@ public function __construct($items) public function handle() { $this->items->each(function($item, $key) { + + // Delete any old images remaining. + collect([ + public_path("social_images/{$item->get('og_image')}"), + public_path("social_images/{$item->get('twitter_image')}"), + ])->each(function ($image) { + if (File::exists($image)) + File::delete($image); + }); + + // Prepare. $id = $item->id(); $title = Str::of($item->get('title'))->slug('-'); $app_url = config('app.url'); diff --git a/dev/CHANGELOG.md b/dev/CHANGELOG.md index b27bee780..a0cdadb82 100644 --- a/dev/CHANGELOG.md +++ b/dev/CHANGELOG.md @@ -1,5 +1,10 @@ # Release Notes +## 3.20.0 (2021-10-26) + +### What's improved +- Delete old social images when generating new ones. #156 by @robdekort + ## 3.19.0 (2021-10-25) ### What's new