File tree Expand file tree Collapse file tree 3 files changed +33
-0
lines changed Expand file tree Collapse file tree 3 files changed +33
-0
lines changed Original file line number Diff line number Diff line change 1616
1717class LicenseController extends Controller
1818{
19+ public function index (Request $ request )
20+ {
21+ $ email = $ request ->query ('email ' );
22+
23+ $ user = User::where ('email ' , $ email )->firstOrFail ();
24+
25+ if ($ request ->has ('source ' )) {
26+ $ licenses = $ user ->licenses ()->where ('source ' , $ request ->query ('source ' ))->get ();
27+ }
28+
29+ return LicenseResource::collection ($ licenses ?? $ user ->licenses );
30+ }
31+
1932 public function store (Request $ request )
2033 {
2134 $ validated = $ request ->validate ([
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ namespace App \Http \Resources ;
4+
5+ use Illuminate \Http \Request ;
6+ use Illuminate \Http \Resources \Json \ResourceCollection ;
7+
8+ class LicenseCollection extends ResourceCollection
9+ {
10+ /**
11+ * Transform the resource collection into an array.
12+ *
13+ * @return array<int|string, mixed>
14+ */
15+ public function toArray (Request $ request ): array
16+ {
17+ return parent ::toArray ($ request );
18+ }
19+ }
Original file line number Diff line number Diff line change 1818Route::middleware ('auth.api_key ' )->group (function () {
1919 Route::post ('/licenses ' , [LicenseController::class, 'store ' ]);
2020 Route::get ('/licenses/{key} ' , [LicenseController::class, 'show ' ]);
21+ Route::get ('/licenses ' , [LicenseController::class, 'index ' ]);
2122});
2223
2324Route::middleware ('auth:sanctum ' )->group (function () {
You can’t perform that action at this time.
0 commit comments