From 5203c6a92a3dc92dc4ac5ce0cdc9d90b5b6a169a Mon Sep 17 00:00:00 2001 From: Mihai Date: Wed, 10 Jun 2020 13:52:53 +0300 Subject: [PATCH] added new publicPath method in trait & contract --- src/App/Contracts/Attachable.php | 2 ++ src/App/Traits/HasFile.php | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/src/App/Contracts/Attachable.php b/src/App/Contracts/Attachable.php index 3dd7952..606d5f1 100644 --- a/src/App/Contracts/Attachable.php +++ b/src/App/Contracts/Attachable.php @@ -24,6 +24,8 @@ public function attach(File $file, string $originalName, ?User $user): void; public function folder(): string; + public function publicPath(): ?string; + public function mimeTypes(): array; public function extensions(): array; diff --git a/src/App/Traits/HasFile.php b/src/App/Traits/HasFile.php index 88f79a0..3993f09 100644 --- a/src/App/Traits/HasFile.php +++ b/src/App/Traits/HasFile.php @@ -65,6 +65,13 @@ public function folder(): string return $this->folder; } + public function publicPath(): ?string + { + return $this->file + ? "{$this->folder()}/{$this->file->saved_name}" + : null; + } + public function mimeTypes(): array { return property_exists($this, 'mimeTypes')