This commit is contained in:
root 2019-12-23 15:38:50 +08:00
parent 1d15f8eb03
commit f1c28a84a1
3 changed files with 26 additions and 26 deletions

View File

@ -9,7 +9,7 @@ use App\Utils\Helper;
class NoticeController extends Controller
{
public function index (Request $request) {
public function getNotice (Request $request) {
return response([
'data' => Notice::orderBy('created_at', 'DESC')->first()
]);

View File

@ -12,6 +12,29 @@ use App\Models\User;
use App\Utils\Helper;
class ServerController extends Controller {
public function getServers (Request $request) {
$user = User::find($request->session()->get('id'));
$server = [];
if ($user->expired_at > time()) {
$servers = Server::where('show', 1)
->orderBy('name')
->get();
foreach ($servers as $item) {
$groupId = json_decode($item['group_id']);
if (in_array($user->group_id, $groupId)) {
array_push($server, $item);
}
}
}
for ($i = 0; $i < count($server); $i++) {
$server[$i]['link'] = Helper::buildVmessLink($server[$i], $user);
$server[$i]['last_check_at'] = Redis::get('server_last_check_at_' . $server[$i]['id']);
}
return response([
'data' => $server
]);
}
public function getTrafficLog (Request $request) {
$type = $request->input('type') ? $request->input('type') : 0;
$current = $request->input('current') ? $request->input('current') : 1;
@ -38,27 +61,4 @@ class ServerController extends Controller {
'sum' => $sum
]);
}
public function getServers (Request $request) {
$user = User::find($request->session()->get('id'));
$server = [];
if ($user->expired_at > time()) {
$servers = Server::where('show', 1)
->orderBy('name')
->get();
foreach ($servers as $item) {
$groupId = json_decode($item['group_id']);
if (in_array($user->group_id, $groupId)) {
array_push($server, $item);
}
}
}
for ($i = 0; $i < count($server); $i++) {
$server[$i]['link'] = Helper::buildVmessLink($server[$i], $user);
$server[$i]['last_check_at'] = Redis::get('server_last_check_at_' . $server[$i]['id']);
}
return response([
'data' => $server
]);
}
}

View File

@ -86,15 +86,15 @@ Route::prefix('v1')
Route::get ('tutorial/getSubscribeUrl', 'TutorialController@getSubscribeUrl');
Route::get ('tutorial/getAppleID', 'TutorialController@getAppleID');
// Notice
Route::get ('notice', 'NoticeController@index');
Route::get ('notice/getNotice', 'NoticeController@getNotice');
// Ticket
Route::get ('ticket', 'TicketController@index');
Route::post('ticket/save', 'TicketController@save');
Route::post('ticket/reply', 'TicketController@reply');
Route::post('ticket/close', 'TicketController@close');
// Server
Route::get ('server/getTrafficLog', 'ServerController@getTrafficLog');
Route::get ('server/getServers', 'ServerController@getServers');
Route::get ('server/getTrafficLog', 'ServerController@getTrafficLog');
});
// Passport