From: Louis Jeckel Date: Wed, 9 Sep 2020 10:43:13 +0000 (+0200) Subject: signed url expire X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=c2aa4fa4e78f06093e7ee3b932a1d845288191f8;p=psq.git signed url expire --- 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); }