Browse Source

weizhi

master
torsenli 2 years ago
parent
commit
6af226660f
  1. 95
      app/Admin/Forms/ContractRisk.php
  2. 8
      app/Common/functions.php
  3. 35
      app/Http/Controllers/Api/V1/IndexController.php
  4. 24
      app/Http/Controllers/Api/V1/LoginController.php
  5. 2
      app/Http/Controllers/Api/V1/UdunWalletController.php
  6. 30
      app/Http/Controllers/Appapi/V1/LoginController.php
  7. 16
      app/Models/DataKye.php
  8. 17
      app/Models/DataRvm.php
  9. 2
      app/Services/UdunWalletService.php
  10. 1
      app/Workerman/Option/Events.php
  11. 55
      app/Workerman/Swap/Events.php
  12. 90
      resources/views/welcome.blade.php
  13. 5
      routes/yx_api.php
  14. 1
      routes/yx_appapi.php

95
app/Admin/Forms/ContractRisk.php

@ -15,6 +15,11 @@ use Dcat\Admin\Widgets\Form;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Redis;
use Symfony\Component\HttpFoundation\Response;
use Illuminate\Support\Facades\Cache;
use Illuminate\Support\Facades\Log;
use App\Models\DataTobr;
class ContractRisk extends Form
{
@ -131,7 +136,7 @@ class ContractRisk extends Form
// 更新当前一分钟数据
// 获取当前一分钟数据
$one_min_date = $model::query()->where('Date', $now_time)->where('is_1min', 1)->first()->toArray();
Log::info($one_min_date);
// 判断是涨还是跌
if ($one_min_date['Open'] > $data['count']) {
$UpsAndDowns = 1;
@ -143,7 +148,8 @@ class ContractRisk extends Form
// 随机回调15-25条一分钟
$NumberOfRecovery = mt_rand(15, 25);
// $NumberOfRecovery = mt_rand(15, 25);
$NumberOfRecovery = 35;
$end_open = $model::query()->where('Date', $now_time + $NumberOfRecovery * 60)->where('is_1min', 1)->first()->toArray();
// 判断修复,是涨还是跌
@ -157,6 +163,19 @@ class ContractRisk extends Form
$open_price = $data['count'];
$close_price = $end_open['Open'];
// 更新缓存最高最低
// $periods = ['5min', '15min', '30min', '60min'];
// foreach ($periods as $period){
// Log::info($coin);
// $old_per = Cache::store('redis')->get('swap:' . $coin . '_kline_' . $period);
// Log::info($old_per);
// //
// $old_per['high'] = $old_per['open'];
// $old_per['low'] = $old_per['open'];
// Cache::store('redis')->put('swap:' . $coin . '_kline_' . $period,$old_per);
// }
// 生成随机修复分钟数
$period2_seconds = 60;
$periodCount = $NumberOfRecovery;
@ -224,6 +243,7 @@ class ContractRisk extends Form
// $cc['time'] = date("Y-m-d H:i:s", $now_time);
$model::query()->where('Date', $now_time + ($i * $period2_seconds) + 60)->where('is_1min', 1)->update($data_new_after);
// dump($data_new_after);
// Log::info(11111);
$this->OtherPeriod($now_time + ($i * $period2_seconds), $data_new, $model);
// dd($open, $close, $high, $low);
}
@ -243,6 +263,7 @@ class ContractRisk extends Form
*/
public function UpdateTheCurrentMinute($UpsAndDowns, $UpdateValue, $Timing = null, $model, $one_min_date = null)
{
// Log::info(2222);
if ($UpsAndDowns > 0) {
$model::query()->where('Date', $Timing)->where('is_1min', 1)->update(['Low' => $UpdateValue, 'Close' => $UpdateValue, 'LastClose' => $UpdateValue]);
// $model::query()->where('Date', $Timing + 60)->where('is_1min', 1)->update(['Low' => $UpdateValue, 'Open' => $UpdateValue]);
@ -277,14 +298,22 @@ class ContractRisk extends Form
$now_min = date('i', $now_time);
$other_min['is_5min']['uup'] = strtotime(date('Y-m-d H:', $testtime) . intval($now_min / 5) * 5 . ":00")- 60 * 5;
$other_min['is_5min']['start'] = strtotime(date('Y-m-d H:', $testtime) . intval($now_min / 5) * 5 . ":00");
$other_min['is_5min']['end'] = strtotime(date('Y-m-d H:', $testtime) . intval($now_min / 5) * 5 . ":00") + 60 * 4;
$other_min['is_5min']['next'] = strtotime(date('Y-m-d H:', $testtime) . intval($now_min / 5) * 5 . ":00") + 60 * 5;
$other_min['is_15min']['uup'] = strtotime(date('Y-m-d H:', $testtime) . intval($now_min / 15) * 15 . ":00") - 60 * 15;
$other_min['is_15min']['start'] = strtotime(date('Y-m-d H:', $testtime) . intval($now_min / 15) * 15 . ":00");
$other_min['is_15min']['end'] = strtotime(date('Y-m-d H:', $testtime) . intval($now_min / 15) * 15 . ":00") + 60 * 15 - 60;
$other_min['is_15min']['next'] = strtotime(date('Y-m-d H:', $testtime) . intval($now_min / 15) * 15 . ":00") + 60 * 15;
$other_min['is_30min']['uup'] = strtotime(date('Y-m-d H:', $testtime) . intval($now_min / 30) * 30 . ":00")-60 * 30;
$other_min['is_30min']['start'] = strtotime(date('Y-m-d H:', $testtime) . intval($now_min / 30) * 30 . ":00");
$other_min['is_30min']['end'] = strtotime(date('Y-m-d H:', $testtime) . intval($now_min / 30) * 30 . ":00") + 60 * 30 - 60;
$other_min['is_30min']['next'] = strtotime(date('Y-m-d H:', $testtime) . intval($now_min / 30) * 30 . ":00") + 60 * 30;
$other_min['is_1h']['uup'] = strtotime(date('Y-m-d H:', $testtime) . "00:00")-60 * 60;
$other_min['is_1h']['start'] = strtotime(date('Y-m-d H:', $testtime) . "00:00");
$other_min['is_1h']['end'] = strtotime(date('Y-m-d H:', $testtime) . "00:00") + 60 * 60 - 60;;
$other_min['is_1h']['end'] = strtotime(date('Y-m-d H:', $testtime) . "00:00") + 60 * 60 - 60;
$other_min['is_1h']['next'] = strtotime(date('Y-m-d H:', $testtime) . "00:00") + 60 * 60;
foreach ($other_min as $val => $key) {
@ -295,12 +324,27 @@ class ContractRisk extends Form
// $test_date[] = ['high' => $high, 'low' => $low, 'oldhigh' => $other_time_date['High'], 'oldlow' => $other_time_date['Low']];
// 如果是时间段开始时间更新开盘
if ($now_time === $key['start']) {
$up_date['Open'] = $open = $data['open'];
$uup_data = $model::query()->where('Date', $key['uup'])->where($val, 1)->first()->toArray();
$up_date['Open'] = $open = $uup_data['Close'];
// Log::info($data['open']);
// Log::info($key['start']);
// Log::info($uup_data['Close']);
// Log::info($val);
// Log::info($now_time);
if($val == 'is_15min'){
Log::info($val);
// Log::info($uup_data);
Log::info($key['start']);
Log::info($key['uup']);
Log::info($key['next']);
}
}
// 如果是时间段收盘时间更新收盘
if ($now_time === $key['end']) {
$up_date['Close'] = $close = $data['close'];
$up_date['LastClose'] = $close = $data['close'];
$next_line['Open'] = $data['close'];
$model::query()->where('Date', $key['next'])->where($val, 1)->update($next_line);
}
// $up_date['time'] = date("Y-m-d H:i:s", $now_time);
// $up_date['type'] = $val;
@ -308,7 +352,48 @@ class ContractRisk extends Form
// $up_date['k1kyk'] = date("Y-m-d H:i:s", $key['start']);
// $up_date['k2kyk'] = date("Y-m-d H:i:s", $key['end']);
$model::query()->where('Date', $key['start'])->where($val, 1)->update($up_date);
// dump($up_date);
//更新缓存
// Log::info($key['start']);
// Log::info($now_time);
// $period = 'is_'. $val;
// 可能有用
// $now_high = $model::query()->where('is_1min', 1)->whereBetween('Date', [$key['start'],$now_time])->max('High');
// $now_low = $model::query()->where('is_1min', 1)->whereBetween('Date', [$key['start'],$now_time])->min('Low');
// $low = DataRao::query()->where('is_1min', 1)->whereBetween('Date', [$where_start, $where_end])->min('Low');
// $now_high = $model::query()->whereBetween('Date', $key['start'],$now_time)->where($period, 1)->max('High');
// $now_low = $model::query()->whereBetween('Date', $key['start'],$now_time)->where($period, 1)->max('Low');
// $periods = ['5min', '15min', '30min', '60min'];
// foreach ($periods as $period){
// Log::info($coin);
// 可能有用
// $old_per = Cache::store('redis')->get('swap:' . $other_time_date['Symbol'] . '_kline_' . $val);
// $old_per['high'] = $now_high;
// $old_per['low'] = $now_low;
// Log::info($now_high);
// Log::info($old_per);
// //
// $old_per['high'] = $old_per['open'];
// $old_per['low'] = $old_per['open'];
// 可能有用
// Cache::store('redis')->put('swap:' . $other_time_date['Symbol'] . '_kline_' . $val,$old_per);
// }
unset($up_date);
}
// dd($up_date);

8
app/Common/functions.php

@ -1149,12 +1149,12 @@ function currenctUser()
function sendEmailCode($email, $scene = 'verify_code')
{
$key = $scene . ':' . $email;
// if (Cache::has($key)){
// return '请勿重复发送';
// }
// if (Cache::has($key)){
// return '请勿重复发送';
// }
$code = getCode();
Mail::send('emails.verify_code', ['code' => $code], function ($message) use (&$email) {
$message->to($email, 'XUSexchange')->subject('XUSexchange');
$message->to($email, 'XUSCoins')->subject('XUSCoins');
}); //dd(Mail::failures());
if (Mail::failures()) {
return '发送失败';

35
app/Http/Controllers/Api/V1/IndexController.php

@ -559,6 +559,41 @@ class IndexController extends ApiController
*/
public function torsen(Request $request)
{
//测试实时最高最低
// echo 111;
$periods = ['1min', '5min', '15min', '30min', '60min', '1day', '1week', '1mon'];
$periodMap = [
'1min' => ['start' => [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,18,20,21,22,23,24,25,26,27,28.29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59], 'end' => [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,18,20,21,22,23,24,25,26,27,28.29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59]],
'5min' => ['start' => [0,5,10,15,20,25,30,35,40,45,50,55], 'end' => [4,9,14,19,24,29,34,39,44,49,54,59]],
'15min' => ['start' => [0,15,30,45], 'end' => [14,29,44,59]],
'30min' => ['start' => [0,30], 'end' => [29,59]],
'60min' => ['start' => [0], 'end' => [59]],
'1day' => ['start' => [0], 'end' => [59]],
'1week' => ['start' => [0], 'end' => [59]],
'1mon' => ['start' => [0], 'end' => [59]]
];
// echo date('i',time());
foreach ($periods as $period) {
echo $period;
echo "-----";
// var_dump($periodMap[$period]['start']);
if (in_array(date('i', time()), $periodMap[$period]['start']) && date('s', time()) < 3) {
echo 1111;
}elseif (in_array(date('i', time()), $periodMap[$period]['start']) && date('s', time()) > 58){
echo 3333;
}
if(date('s', time()) >= 3 && date('s', time()) <= 58){
echo 222;
}
echo "<br>";
// echo $periodMap[$period]['start'][0];
}
exit();
// =============不知道修复什么 start=================
// // auth('api')->logout();
// // return $this->success('退出成功');

24
app/Http/Controllers/Api/V1/LoginController.php

@ -15,6 +15,8 @@ use Illuminate\Support\Facades\Cache;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Hash;
use Jenssegers\Agent\Agent;
use Illuminate\Support\Facades\Log;
use Mews\Captcha\Facades\Captcha;
class LoginController extends ApiController
{
@ -138,6 +140,9 @@ class LoginController extends ApiController
//发送注册邮箱验证码
public function sendEmailCode(Request $request, User $user)
{
if(!$request->input('gc_code') || !$request->input('gc_key')){
exit();
}
if ($vr = $this->verifyField($request->all(), [
'email' => 'required|string',
'type' => 'integer|in:1', //1注册验证码
@ -145,11 +150,22 @@ class LoginController extends ApiController
])) return $vr;
$account = $request->input('email');
if(!captcha_api_check($request->input('gc_code'),$request->input('gc_key'),'math')){
return $this->error(4001, "GraphicalVerificationCodeError");
exit();
}
// if($this->agent->isDesktop()){
// $token = $request->input('token');
// if( ($checkResult = checkSliderVerify($account,$token)) !== true ) return $this->error(0,$checkResult);
// }
if($account == 'service@xuscoins.info'){
echo 111;
}
$type = $request->input('type', 1);
if ($type == 1) {
//注册验证码
@ -170,7 +186,9 @@ class LoginController extends ApiController
// }
return $this->error(4001, $sendResult);
}
public function Graph_che(){
return $this->successWithData(Captcha::create("math", true));
}
public function register(Request $request, User $user)
{
if ($vr = $this->verifyField($request->all(), [
@ -180,6 +198,7 @@ class LoginController extends ApiController
'code' => 'required|string', //验证码
'password' => 'required|string|confirmed:password_confirmation|min:8|max:16', //密码
'password_confirmation' => 'required', //确认密码
'gc_code' => 'required',
'invite_code' => '', //邀请码
])) return $vr;
@ -188,6 +207,9 @@ class LoginController extends ApiController
$type = $request->input('type', 1);
$account = $request->input('account');
// check out has been fill gc code
$lockKey = 'user_register_keylock:' . $account;
if (!$this->setKeyLock($lockKey, 3)) return $this->error();

2
app/Http/Controllers/Api/V1/UdunWalletController.php

@ -30,7 +30,7 @@ class UdunWalletController extends ApiController
}
// 先验签
$sign = md5($res['body'] . config('coin.api_key', '399f1b34c5f3cfa508b8951f5acb69') . $res['nonce'] . $res['timestamp']);
$sign = md5($res['body'] . config('coin.api_key', '9157063a15a3bc133ee2c6866057d77f') . $res['nonce'] . $res['timestamp']);
if ($res['sign'] != $sign) {
info('=====优盾钱包回调通知验签失败2======', $res);
}

30
app/Http/Controllers/Appapi/V1/LoginController.php

@ -16,6 +16,8 @@ use Illuminate\Support\Facades\DB;
use Jenssegers\Agent\Agent;
use Illuminate\Support\Facades\App;
use Illuminate\Support\Facades\Log;
use Mews\Captcha\Facades\Captcha;
class LoginController extends ApiController
{
@ -160,18 +162,36 @@ class LoginController extends ApiController
//发送注册邮箱验证码
public function sendEmailCode(Request $request, User $user)
{
// $this->validate($request, [
// 'captcha' => 'required|captcha',
// // 其他验证规则
// ]);
if(!$request->input('gc_code') || !$request->input('gc_key')){
exit();
}
if ($vr = $this->verifyField($request->all(), [
'email' => 'required|string',
'type' => 'integer|in:1', //1注册验证码
'token' => '',
])) return $vr;
// Log::info($request->input('gc_code'));
// Log::info($request->input('gc_key'));
if(!captcha_api_check($request->input('gc_code'),$request->input('gc_key'),'math')){
return $this->error(4001, "GraphicalVerificationCodeError");
exit();
}
$account = $request->input('email');
// if($this->agent->isDesktop()){
// $token = $request->input('token');
// if( ($checkResult = checkSliderVerify($account,$token)) !== true ) return $this->error(0,$checkResult);
// }
Log::info($request->input('gc_key'));
Log::info(1111);
Log::info($account);
Log::info($_SERVER["REMOTE_ADDR"]);
$type = $request->input('type', 1);
if ($type == 1) {
//注册验证码
@ -179,11 +199,15 @@ class LoginController extends ApiController
}
$sendResult = sendEmailCode($request->email);
// if ($sendResult === true) {
if ($sendResult === true) {
return $this->success();
// }
}
return $this->error(4001, $sendResult);
}
public function Graph_che(){
return $this->successWithData(Captcha::create("math", true));
}
public function register(Request $request, User $user)
{

16
app/Models/DataKye.php

@ -11,6 +11,7 @@
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Cache;
class DataKye extends Model
{
@ -75,7 +76,20 @@ class DataKye extends Model
})->toArray();
// 重设数组最后一组数据的值
$time = time();
$data = self::getlastData($data, $period, $time);
$now_per = Cache::store('redis')->get('swap:' . $symbol . '_kline_' . $period);
$tmp = $data[array_key_last($data)];
$data[array_key_last($data)] = [
"id" => $tmp['id'],
"amount" => $now_per['amount'],
"count" => $now_per['count'],
"open" => $now_per['open'],
"close" => $now_per['close'], //最新价
"low" => $now_per['low'],
"high" => $now_per['high'],
"vol" => $now_per['vol'],
"price" => $now_per['price']
];
// $data = self::getlastData($data, $period, $time);
return $data;
}
/**

17
app/Models/DataRvm.php

@ -11,7 +11,7 @@
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Cache;
class DataRvm extends Model
{
protected $primaryKey = 'id';
@ -75,7 +75,20 @@ class DataRvm extends Model
})->toArray();
// 重设数组最后一组数据的值
$time = time();
$data = self::getlastData($data, $period, $time);
$now_per = Cache::store('redis')->get('swap:' . $symbol . '_kline_' . $period);
$tmp = $data[array_key_last($data)];
$data[array_key_last($data)] = [
"id" => $tmp['id'],
"amount" => $now_per['amount'],
"count" => $now_per['count'],
"open" => $now_per['open'],
"close" => $now_per['close'], //最新价
"low" => $now_per['low'],
"high" => $now_per['high'],
"vol" => $now_per['vol'],
"price" => $now_per['price']
];
// $data = self::getlastData($data, $period, $time);
return $data;
}
/**

2
app/Services/UdunWalletService.php

@ -53,7 +53,7 @@ class UdunWalletService
// 回调
//$callUrl = config('app.url') . '/api/udun/notify';
// $callUrl = env('NOTIFY_URL') . '/api/udun/notify';
$callUrl = 'https://xmg.xusexchange.com/api/udun/notify';
$callUrl = 'https://xmg.xuscoins.com/api/udun/notify';
$body = array(
'merchantId' => $this->merchantId,

1
app/Workerman/Option/Events.php

@ -125,6 +125,7 @@ class Events
$symbol = $coin1 . 'usdt';
foreach ($periods as $period){
$data = Events::getCoinKline($symbol,$period,$class);
Cache::store('redis')->put('market:' . $symbol . '_kline_' . $period,$data);
$group_id = 'Kline_' . $symbol . '_' . $period;

55
app/Workerman/Swap/Events.php

@ -67,14 +67,67 @@ class Events
}, [$coin1, $class]);
$periods = ['1min', '5min', '15min', '30min', '60min', '1day', '1week', '1mon'];
// $periodMap = [
// '1min' => ['start' => [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,18,20,21,22,23,24,25,26,27,28.29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59], 'end' => [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,18,20,21,22,23,24,25,26,27,28.29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59]],
// '5min' => ['start' => [0,5,10,15,20,25,30,35,40,45,50,55], 'end' => [4,9,14,19,24,29,34,39,44,49,54,59]],
// '15min' => ['start' => [0,15,30,45], 'end' => [14,29,44,59]],
// '30min' => ['start' => [0,30], 'end' => [29,59]],
// '60min' => ['start' => [0], 'end' => [59]],
// '1day' => ['start' => [0], 'end' => [59]],
// '1week' => ['start' => [0], 'end' => [59]],
// '1mon' => ['start' => [0], 'end' => [59]]
// ];
Timer::add($seconds, function ($periods, $coin1, $class) {
$periodMap = [
'1min' => ['start' => [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,18,20,21,22,23,24,25,26,27,28.29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59], 'end' => [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,18,20,21,22,23,24,25,26,27,28.29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59]],
'5min' => ['start' => [0,5,10,15,20,25,30,35,40,45,50,55], 'end' => [4,9,14,19,24,29,34,39,44,49,54,59]],
'15min' => ['start' => [0,15,30,45], 'end' => [14,29,44,59]],
'30min' => ['start' => [0,30], 'end' => [29,59]],
'60min' => ['start' => [0], 'end' => [59]],
'1day' => ['start' => [0], 'end' => [59]],
'1week' => ['start' => [0], 'end' => [59]],
'1mon' => ['start' => [0], 'end' => [59]]
];
$symbol = $coin1;
foreach ($periods as $period) {
$data = Events::getCoinKline($symbol, $period, $class);
$data_old = $data = Events::getCoinKline($symbol, $period, $class);
$now_price = Cache::store('redis')->get('swap:' . $symbol . '_detail');
$now_per = Cache::store('redis')->get('swap:' . $symbol . '_kline_' . $period);
// if($period != '1min'){
// $data['high'] = $data['open'] ;
// $data['low'] = $data['open'] ;
// }
if (in_array(date('i', time()), $periodMap[$period]['start']) && date('s', time()) < 3) {
// $data['high'] = $data['open'];
// $data['low'] = $data['open'];
}elseif (in_array(date('i', time()), $periodMap[$period]['end']) && date('s', time()) > 58){
$data = $data_old;
}else{
// $data['high'] = $data['open'];
// $data['low'] = $data['open'];
}
if (date('s', time()) >= 3 && date('s', time()) <= 58) {
if ($now_price['price'] > $now_per['high']) {
$data['high'] = $now_price['price'];
} else {
$data['high'] = $now_per['high'];
}
if ($now_price['price'] < $now_per['low']) {
$data['low'] = $now_price['price'];
} else {
$data['low'] = $now_per['low'];
}
}
if ($period == "1day") {
$data['high'] = $data['open'];
$data['low'] = $data['open'];
}
// if ($period != "1min") {
// $data['high'] = $data['open'];
// $data['low'] = $data['open'];
// }
Cache::store('redis')->put('swap:' . $symbol . '_kline_' . $period, $data);
$group_id = 'swapKline_' . $symbol . '_' . $period;

90
resources/views/welcome.blade.php

@ -4,96 +4,10 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Laravel</title>
<title>helloword</title>
<!-- Fonts -->
<link href="https://fonts.googleapis.com/css?family=Nunito:200,600" rel="stylesheet">
<!-- Styles -->
<style>
html, body {
background-color: #fff;
color: #636b6f;
font-family: 'Nunito', sans-serif;
font-weight: 200;
height: 100vh;
margin: 0;
}
.full-height {
height: 100vh;
}
.flex-center {
align-items: center;
display: flex;
justify-content: center;
}
.position-ref {
position: relative;
}
.top-right {
position: absolute;
right: 10px;
top: 18px;
}
.content {
text-align: center;
}
.title {
font-size: 84px;
}
.links > a {
color: #636b6f;
padding: 0 25px;
font-size: 13px;
font-weight: 600;
letter-spacing: .1rem;
text-decoration: none;
text-transform: uppercase;
}
.m-b-md {
margin-bottom: 30px;
}
</style>
</head>
<body>
<div class="flex-center position-ref full-height">
@if (Route::has('login'))
<div class="top-right links">
@auth
<a href="{{ url('/home') }}">Home</a>
@else
<a href="{{ route('login') }}">Login</a>
@if (Route::has('register'))
<a href="{{ route('register') }}">Register</a>
@endif
@endauth
</div>
@endif
<div class="content">
<div class="title m-b-md">
Laravel
</div>
<div class="links">
<a href="https://laravel.com/docs">Docs</a>
<a href="https://laracasts.com">Laracasts</a>
<a href="https://laravel-news.com">News</a>
<a href="https://blog.laravel.com">Blog</a>
<a href="https://nova.laravel.com">Nova</a>
<a href="https://forge.laravel.com">Forge</a>
<a href="https://github.com/laravel/laravel">GitHub</a>
</div>
</div>
</div>
hello world
</body>
</html>

5
routes/yx_api.php

@ -17,6 +17,7 @@ $api->group(['namespace' => 'V1'], function ($api) {
$api->post('register/sendSmsCode','LoginController@sendSmsCode');//注册发送短信验证码
$api->post('login/sendSmsCodeBeforeLogin','LoginController@sendSmsCodeBeforeLogin');//登陆发送短信验证码
$api->post('register/sendEmailCode','LoginController@sendEmailCode');//注册发送邮箱验证码
$api->get('register/Graph_che','LoginController@Graph_che');//注册发送邮箱验证码
$api->post('login/sendEmailCodeBeforeLogin','LoginController@sendEmailCodeBeforeLogin');//登陆发送邮箱验证码
$api->post('user/register','LoginController@register');//注册
$api->post('user/login','LoginController@login');//登录
@ -176,7 +177,7 @@ $api->group(['namespace' => 'V1','middleware'=>'auth.api'], function ($api) {
$api->get('user/batchReadNotifiables','UserController@batchReadNotifiables');
//用户意见反馈
$api->get('user/advices','UserController@advices');
$api->get('user/adviceDetail','UserController@adviceDetail');
@ -190,7 +191,7 @@ $api->group(['namespace' => 'V1','middleware'=>'auth.api'], function ($api) {
//用户钱包流水
$api->get('user/getWalletLogs','UserWalletController@getWalletLogs');
//购买期权
$api->get('option/getUserCoinBalance','OptionSceneController@getUserCoinBalance');//获取用户账户资金余额
$api->get('option/getOptionHistoryOrders','OptionSceneController@getOptionHistoryOrders');//获取用户期权购买记录

1
routes/yx_appapi.php

@ -12,6 +12,7 @@ $api->group(['namespace' => 'V1'], function ($api) {
$api->post('register/sendSmsCode', 'LoginController@sendSmsCode'); //注册发送短信验证码
$api->post('login/sendSmsCodeBeforeLogin', 'LoginController@sendSmsCodeBeforeLogin'); //登陆发送短信验证码
$api->post('register/sendEmailCode', 'LoginController@sendEmailCode'); //注册发送邮箱验证码
$api->get('register/Graph_che', 'LoginController@Graph_che'); //图形验证码
$api->post('login/sendEmailCodeBeforeLogin', 'LoginController@sendEmailCodeBeforeLogin'); //登陆发送邮箱验证码
$api->post('user/register', 'LoginController@register'); //注册
$api->post('user/login', 'LoginController@login'); //登录

Loading…
Cancel
Save