AppController.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use App\Http\Controllers\Controller;
  5. use App\Models\User;
  6. use App\Models\Plan;
  7. use App\Models\Server;
  8. use App\Utils\Helper;
  9. class AppController extends Controller
  10. {
  11. public function data (Request $request) {
  12. $user = $request->user;
  13. $nodes = [];
  14. if ($user->plan_id) {
  15. $user['plan'] = Plan::find($user->plan_id);
  16. if (!$user['plan']) {
  17. abort(500, '订阅计划不存在');
  18. }
  19. if ($user->expired_at > time()) {
  20. $servers = Server::where('show', 1)->get();
  21. foreach ($servers as $item) {
  22. $groupId = json_decode($item['group_id']);
  23. if (in_array($user->group_id, $groupId)) {
  24. array_push($nodes, $item);
  25. }
  26. }
  27. }
  28. }
  29. return response([
  30. 'nodes' => $nodes,
  31. 'u' => $user->u,
  32. 'd' => $user->d,
  33. 'transfer_enable' => $user->transfer_enable,
  34. 'expired_time' => $user->expired_at
  35. ]);
  36. }
  37. }