Spaces:
Running
Running
Download app/Http/Middleware/EnsureActiveSubscription.php from Ailixir-AI-Team/ailixir-api: direct link, hf CLI and curl.
- Browser
- Download file 648 Bytes
-
https://huggingface.co/spaces/Ailixir-AI-Team/ailixir-api/resolve/f0dbfedd4517c01e2ac52ad175f104f22391223d/app/Http/Middleware/EnsureActiveSubscription.php
- Command line
-
hf download hf://spaces/Ailixir-AI-Team/ailixir-api@f0dbfedd4517c01e2ac52ad175f104f22391223d/app/Http/Middleware/EnsureActiveSubscription.php
-
curl -L -o EnsureActiveSubscription.php https://huggingface.co/spaces/Ailixir-AI-Team/ailixir-api/resolve/f0dbfedd4517c01e2ac52ad175f104f22391223d/app/Http/Middleware/EnsureActiveSubscription.php
648 Bytes
| namespace App\Http\Middleware; | |
| use Closure; | |
| use Illuminate\Http\Request; | |
| use Symfony\Component\HttpFoundation\Response; | |
| class EnsureActiveSubscription | |
| { | |
| public function handle(Request $request, Closure $next): Response | |
| { | |
| $user = $request->user(); | |
| if (!$user) { | |
| return response()->json([ | |
| 'message' => 'Unauthenticated' | |
| ], 401); | |
| } | |
| if (!$user->subscribed('default') && !$user->isFree()) { | |
| return response()->json([ | |
| 'message' => 'Active subscription required' | |
| ], 403); | |
| } | |
| return $next($request); | |
| } | |
| } | |