From 2c8457e60b75d670956298ea3d1db912e91fa7c0 Mon Sep 17 00:00:00 2001 From: Kekskurse Date: Wed, 20 Jan 2021 21:59:42 +0100 Subject: [PATCH] Stuff --- app/Http/Controllers/TenantController.php | 13 ++++++++++++- app/Jobs/ResizeImage.php | 3 ++- resources/ansible/playbook.yml | 8 ++++++++ 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/TenantController.php b/app/Http/Controllers/TenantController.php index d7a27af..c638e1b 100644 --- a/app/Http/Controllers/TenantController.php +++ b/app/Http/Controllers/TenantController.php @@ -11,6 +11,7 @@ use Illuminate\Http\Request; use Illuminate\Routing\Controller as BaseController; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Redirect; +use Illuminate\Support\Facades\Storage; class TenantController extends BaseController { @@ -64,6 +65,16 @@ class TenantController extends BaseController ]); $path = $validated["files"][0]->store("watermark/".session("current_tenant_id")); + $tenant = Tenant::query()->where("id", "=", session("current_tenant_id"))->firstOrFail(); + + $oldImage = Image::query()->where("id", "=", $tenant->watermark)->first(); + if(!is_null($oldImage)) { + Storage::disk($image->driver)->delete($image->path); + $oldImage->deleted_at = date("Y-m-d H:i:s"); + $oldImage->saveOrFail(); + } + + $image = new Image(); $image->path = $path; $image->driver = env('FILESYSTEM_DRIVER', 'local'); @@ -73,7 +84,7 @@ class TenantController extends BaseController $image->typ = "watermark"; $image->saveOrFail(); - $tenant = Tenant::query()->where("id", "=", session("current_tenant_id"))->firstOrFail(); + $tenant->watermark = $image->id; $tenant->saveOrFail(); diff --git a/app/Jobs/ResizeImage.php b/app/Jobs/ResizeImage.php index 00e48c0..fee017c 100644 --- a/app/Jobs/ResizeImage.php +++ b/app/Jobs/ResizeImage.php @@ -74,8 +74,9 @@ class ResizeImage implements ShouldQueue if($this->size > 500 && !is_null($tenant->watermark)) { Log::info("Add Watermark"); - $cacheNameWatermark = ""; + $waterMarkImage = Image::query()->where("id", "=", $tenant->watermark)->firstOrFail(); + $cacheNameWatermark = "watermark/".$waterMarkImage->id."_".$waterMarkImage->filename; $watermarkSource = $this->getImage($tenant, $gallery, $waterMarkImage, $cacheNameWatermark); $watermark = $manager->make($watermarkSource); diff --git a/resources/ansible/playbook.yml b/resources/ansible/playbook.yml index 2ffffeb..3fdc389 100644 --- a/resources/ansible/playbook.yml +++ b/resources/ansible/playbook.yml @@ -97,6 +97,14 @@ apt: name: php-zip state: present + - name: Install imagemagick + apt: + name: imagemagick + state: present + - name: Install php-imagick + apt: + name: php-imagick + state: present - name: Check that the /bin/composer exists stat: path: /bin/composer