From c2aa4fa4e78f06093e7ee3b932a1d845288191f8 Mon Sep 17 00:00:00 2001 From: Louis Jeckel Date: Wed, 9 Sep 2020 12:43:13 +0200 Subject: [PATCH] signed url expire --- app/PdfFile.php | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/app/PdfFile.php b/app/PdfFile.php index cb61ccc..02495ca 100644 --- a/app/PdfFile.php +++ b/app/PdfFile.php @@ -354,12 +354,18 @@ class PdfFile extends TwillModel implements Sortable } /** + * @param User $user * @return string * Returns a signed url for trial users */ - public function getSignedUrl(): string + public function getSignedUrl(User $user): string { - return \URL::signedRoute('flowpaper.discover', ['file' => $this->slug]); + $date = $user->discover_ends_at ?? now(); //in case mail is sent even if no trial, so no error + return \URL::temporarySignedRoute( + 'flowpaper.discover', + $date->addDays(2), + ['file' => $this->slug] + ); } /** @@ -369,7 +375,7 @@ class PdfFile extends TwillModel implements Sortable public function getMailableUrl(User $user): string { return ($user->type === User::TYPE_DISCOVER) ? - $this->getSignedUrl() : + $this->getSignedUrl($user) : $this->getUrlWithToken($user); } -- 2.39.5