mirror of
				https://github.com/v2board/v2board.git
				synced 2025-10-31 17:31:49 +08:00 
			
		
		
		
	update
This commit is contained in:
		
							
								
								
									
										40
									
								
								app/Http/Controllers/AppController.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								app/Http/Controllers/AppController.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,40 @@ | |||||||
|  | <?php | ||||||
|  |  | ||||||
|  | namespace App\Http\Controllers; | ||||||
|  |  | ||||||
|  | use Illuminate\Http\Request; | ||||||
|  | use App\Http\Controllers\Controller; | ||||||
|  | use App\Models\User; | ||||||
|  | use App\Models\Plan; | ||||||
|  | use App\Models\Server; | ||||||
|  | use App\Utils\Helper; | ||||||
|  |  | ||||||
|  | class AppController extends Controller | ||||||
|  | { | ||||||
|  |     public function data (Request $request) { | ||||||
|  |         $user = $request->user; | ||||||
|  |         $nodes = []; | ||||||
|  |         if ($user->plan_id) { | ||||||
|  |             $user['plan'] = Plan::find($user->plan_id); | ||||||
|  |             if (!$user['plan']) { | ||||||
|  |                 abort(500, '订阅计划不存在'); | ||||||
|  |             } | ||||||
|  |             if ($user->expired_at > time()) { | ||||||
|  |                 $servers = Server::where('show', 1)->get(); | ||||||
|  |                 foreach ($servers as $item) { | ||||||
|  |                     $groupId = json_decode($item['group_id']); | ||||||
|  |                     if (in_array($user->group_id, $groupId)) { | ||||||
|  |                         array_push($nodes, $item); | ||||||
|  |                     } | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  |         return response([ | ||||||
|  |             'nodes' => $nodes, | ||||||
|  |             'u' => $user->u, | ||||||
|  |             'd' => $user->d, | ||||||
|  |             'transfer_enable' => $user->transfer_enable, | ||||||
|  |             'expired_time' => $user->expired_at | ||||||
|  |         ]); | ||||||
|  |     } | ||||||
|  | } | ||||||
| @@ -102,6 +102,8 @@ Route::prefix('v1') | |||||||
|             ->group(function () { |             ->group(function () { | ||||||
|                 // Client |                 // Client | ||||||
|                 Route::get ('subscribe', 'ClientController@subscribe'); |                 Route::get ('subscribe', 'ClientController@subscribe'); | ||||||
|  |                 // App | ||||||
|  |                 Route::get ('app/data', 'AppController@data'); | ||||||
|             }); |             }); | ||||||
|         // Server |         // Server | ||||||
|         Route::prefix('server') |         Route::prefix('server') | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user