ServerController.php 840 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace App\Http\Controllers\User;
  3. use App\Http\Controllers\Controller;
  4. use App\Services\ServerService;
  5. use App\Services\UserService;
  6. use App\Utils\CacheKey;
  7. use Illuminate\Http\Request;
  8. use Illuminate\Support\Facades\Cache;
  9. use App\Models\ServerV2ray;
  10. use App\Models\ServerLog;
  11. use App\Models\User;
  12. use App\Utils\Helper;
  13. use Illuminate\Support\Facades\DB;
  14. class ServerController extends Controller
  15. {
  16. public function fetch(Request $request)
  17. {
  18. $user = User::find($request->session()->get('id'));
  19. $servers = [];
  20. $userService = new UserService();
  21. if ($userService->isAvailable($user)) {
  22. $serverService = new ServerService();
  23. $servers = $serverService->getAvailableServers($user);
  24. }
  25. return response([
  26. 'data' => $servers
  27. ]);
  28. }
  29. }