|
@@ -10,6 +10,7 @@ use App\Models\User;
|
|
|
use Illuminate\Http\Request;
|
|
|
use DB;
|
|
|
use Response;
|
|
|
+use Validator;
|
|
|
|
|
|
class V4Controller extends Controller
|
|
|
{
|
|
@@ -19,7 +20,58 @@ class V4Controller extends Controller
|
|
|
auth()->shouldUse('api');
|
|
|
}
|
|
|
|
|
|
+ public function login(Request $request)
|
|
|
+ {
|
|
|
+ $validator = Validator::make($request->all(), [
|
|
|
+ 'email' => 'required|email',
|
|
|
+ 'password' => 'required|string|min:6',
|
|
|
+ ]);
|
|
|
+ if ($validator->fails()) {
|
|
|
+ return response()->json(['ret' => 0, 'msg' => $validator->errors()->all()], 200);
|
|
|
+ }
|
|
|
+
|
|
|
+ if ($token = auth()->attempt($validator->validated())) {
|
|
|
+ return $this->createNewToken($request,$token);
|
|
|
+ }
|
|
|
+
|
|
|
+ return response()->json(['ret' => 0, 'msg' => "账号或密码错误"], 200);
|
|
|
+ }
|
|
|
+ protected function createNewToken($request,$token)
|
|
|
+ {
|
|
|
+ $user = auth()->user();
|
|
|
+ //判断到期
|
|
|
+ $expireTime = $user["expired_at"];
|
|
|
+
|
|
|
+ if ($expireTime < date('Y-m-d H:i:s')){
|
|
|
+ return response()->json(['ret' => 445, 'msg' => "用户到期,请即使续费"], 200);
|
|
|
+ }
|
|
|
|
|
|
+ $usedTraffic = $user->usedTraffic();
|
|
|
+ if ($usedTraffic >= $user["transfer_enable"]){
|
|
|
+ return response()->json(['ret' => 446, 'msg' => "流量已经用完,"], 200);
|
|
|
+ }
|
|
|
+
|
|
|
+ $userinfo = $user->profile();
|
|
|
+ if (empty($userinfo)){
|
|
|
+ return response()->json(['ret' => 0, 'msg' => "错误"]);
|
|
|
+ }
|
|
|
+
|
|
|
+ $data = [
|
|
|
+ 'access_token' => $token,
|
|
|
+ 'user' => $userinfo,
|
|
|
+ 'tutorial' => 'https://ruanjian.xiazi.buzz/',
|
|
|
+ 'swoftdownload' => 'https://app.xiazai3.xyz/',
|
|
|
+ 'affurl' => 'https://user.viptwo.xyz/logintoreferral?email='.$request->input('email') . '&password='.$request->input('password'),
|
|
|
+ 'user_login_url' => 'https://user.viptwo.xyz/logina?email='.$request->input('email') . '&password='.$request->input('password'),
|
|
|
+ 'user_buy' => 'https://user.viptwo.xyz/logina?email='.$request->input('email') . '&password='.$request->input('password'),
|
|
|
+ 'user_ticket' => 'https://user.viptwo.xyz/logintoticket?email='.$request->input('email') . '&password='.$request->input('password'),
|
|
|
+ 'clash_config' => route('SProxy_config', ['code'=>$userinfo['code']]),
|
|
|
+ 'subUrl' => sysConfig('subscribe_domain') . "/s/" . $userinfo['code'],
|
|
|
+ 'subUrl2' => "https://naizi1124.xn--3iq226gfdb94q.com" . "/s/" . $userinfo['code'],
|
|
|
+ ];
|
|
|
+
|
|
|
+ return response()->json(['ret' => 1, 'msg' => "请求成功",'data'=>$data], 200);
|
|
|
+ }
|
|
|
//刷新用户信息
|
|
|
public function GetUserinfo(Request $request)
|
|
|
{
|