* @param Request $request
* @return RedirectResponse|View
* @throws \Illuminate\Auth\Access\AuthorizationException
+ * Auth'd route
*/
public function view(PdfFile $file, Request $request)
{
* @param PdfFile $file
* @param Request $request
* @return View|RedirectResponse
+ * Signed Route
*/
public function discover(PdfFile $file, Request $request)
{
*/
public function getSignedUrl(User $user): string
{
- $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),
+ now()->addDays(2),
['file' => $this->slug]
);
}
// if($user->receives_pdf) {
// return $this->getDownloadUrl();
// }
+ //Signed URL bypass Policy.
return ($user->reg_complete || $user->type === User::TYPE_SUBSCRIBER) ?
$this->getUrlWithToken($user) :
$this->getSignedUrl($user);