File tree Expand file tree Collapse file tree 2 files changed +39
-0
lines changed Expand file tree Collapse file tree 2 files changed +39
-0
lines changed Original file line number Diff line number Diff line change 1+ <?php
2+
3+ namespace App \Http \Controllers \Api ;
4+
5+ use App \Enums \LicenseSource ;
6+ use App \Enums \Subscription ;
7+ use App \Http \Controllers \Controller ;
8+ use App \Http \Resources \Api \LicenseResource ;
9+ use App \Jobs \CreateAnystackLicenseJob ;
10+ use App \Models \License ;
11+ use App \Models \User ;
12+ use Illuminate \Http \Request ;
13+ use Illuminate \Support \Facades \Hash ;
14+ use Illuminate \Support \Facades \URL ;
15+ use Illuminate \Support \Str ;
16+ use Illuminate \Validation \Rules \Enum ;
17+
18+ class TemporaryLinkController extends Controller
19+ {
20+ public function store (Request $ request )
21+ {
22+ $ validated = $ request ->validate ([
23+ 'email ' => 'required|email ' ,
24+ 'route ' => 'required|string ' ,
25+ ]);
26+
27+ $ url = URL ::temporarySignedRoute (
28+ $ validated ['route ' ],
29+ now ()->addMinutes ($ request ->integer ('expiration ' , 30 )),
30+ [
31+ 'email ' => $ validated ['email ' ]
32+ ]
33+ );
34+
35+ return response ()->json (['url ' => $ url ]);
36+ }
37+ }
Original file line number Diff line number Diff line change 11<?php
22
33use App \Http \Controllers \Api \LicenseController ;
4+ use App \Http \Controllers \Api \TemporaryLinkController ;
45use Illuminate \Http \Request ;
56use Illuminate \Support \Facades \Route ;
67
1920 Route::post ('/licenses ' , [LicenseController::class, 'store ' ]);
2021 Route::get ('/licenses/{key} ' , [LicenseController::class, 'show ' ]);
2122 Route::get ('/licenses ' , [LicenseController::class, 'index ' ]);
23+ Route::post ('/temp-links ' , [TemporaryLinkController::class, 'store ' ]);
2224});
2325
2426Route::middleware ('auth:sanctum ' )->group (function () {
You can’t perform that action at this time.
0 commit comments