读一读

  1. 获取到需要的资源(文档和示例),取到appid(新建应用)和key

  2. 替换示例文件.html里的链接appid和js变量appid,设置callback_url成功支付回调链接

  3. 在应用那里配置接受支付消息的url,第四方将以post的方式访问(计算核对签名,判断支付状态)

  4. 通知客户人员帮你配置好通道

  5. 直接访问示例文件的.html,调用WP.click({参数})方法发起支付。

  6. 到用户指定的方式付款,付款成功后,第四方post方式访问接受url(应用配置的)

  7. 最后跳转到callback_url成功回调


因为laravel-wechat包,微信授权功能是用中间件Middleware的形式实现的

在同一个路由中,它是发起微信授权的发动者,同时也是微信授权成功的回调

所以,访问的都是同一个链接(路由),那么就要区分是要发起授权还是用户已经授权,内部是采用session的方式实现的,所以一定要开启session功能,授权路由需要放置在web中间件的路由组里面。


$sql = "call CreateExChange($num,$pihao)";
DB::connection('game-default')->select($sql);

Laravel没有专门说提供运行存储过程的方法,我们可以直接使用select方法来调用原始的调用存储过程的sql语句


$dt = Carbon::create(2012, 1, 31, 0);
echo $dt->toDateTimeString();            // 2012-01-31 00:00:00

echo $dt->addYears(5);                   // 2017-01-31 00:00:00
echo $dt->addYear();                     // 2018-01-31 00:00:00
echo $dt->subYear();                     // 2017-01-31 00:00:00
echo $dt->subYears(5);                   // 2012-01-31 00:00:00

echo $dt->addMonths(60);                 // 2017-01-31 00:00:00
echo $dt->addMonth();                    // 2017-03-03 00:00:00 equivalent of $dt->month($dt->month + 1); so it wraps
echo $dt->subMonth();                    // 2017-02-03 00:00:00
echo $dt->subMonths(60);                 // 2012-02-03 00:00:00

echo $dt->addDays(29);                   // 2012-03-03 00:00:00
echo $dt->addDay();                      // 2012-03-04 00:00:00
echo $dt->subDay();                      // 2012-03-03 00:00:00
echo $dt->subDays(29);                   // 2012-02-03 00:00:00

echo $dt->addWeekdays(4);                // 2012-02-09 00:00:00
echo $dt->addWeekday();                  // 2012-02-10 00:00:00
echo $dt->subWeekday();                  // 2012-02-09 00:00:00
echo $dt->subWeekdays(4);                // 2012-02-03 00:00:00

echo $dt->addWeeks(3);                   // 2012-02-24 00:00:00
echo $dt->addWeek();                     // 2012-03-02 00:00:00
echo $dt->subWeek();                     // 2012-02-24 00:00:00
echo $dt->subWeeks(3);                   // 2012-02-03 00:00:00

echo $dt->addHours(24);                  // 2012-02-04 00:00:00
echo $dt->addHour();                     // 2012-02-04 01:00:00
echo $dt->subHour();                     // 2012-02-04 00:00:00
echo $dt->subHours(24);                  // 2012-02-03 00:00:00

echo $dt->addMinutes(61);                // 2012-02-03 01:01:00
echo $dt->addMinute();                   // 2012-02-03 01:02:00
echo $dt->subMinute();                   // 2012-02-03 01:01:00
echo $dt->subMinutes(61);                // 2012-02-03 00:00:00

echo $dt->addSeconds(61);                // 2012-02-03 00:01:01
echo $dt->addSecond();                   // 2012-02-03 00:01:02
echo $dt->subSecond();                   // 2012-02-03 00:01:01
echo $dt->subSeconds(61);                // 2012-02-03 00:00:00

$dt = Carbon::create(2012, 4, 30, 0);
echo $dt->diffInDays($dt->copy()->addMonth());       // 30
echo $dt->diffInDays($dt->copy()->addWeek());       // 7
echo $dt->diffInMinutes($dt->copy()->addSeconds(59));   // 0
echo $dt->diffInMinutes($dt->copy()->addSeconds(60));   // 1

$dt = Carbon::now();
var_dump($dt->year);
var_dump($dt->month);
var_dump($dt->day);
var_dump($dt->hour);
var_dump($dt->minute);
var_dump($dt->second);

$dt = Carbon::create(2012, 1, 31, 12, 0, 0);
echo $dt->startOfDay(); // 2012-01-31 00:00:00
echo $dt->endOfDay(); // 2012-01-31 23:59:59
echo $dt->startOfMonth(); // 2012-01-01 00:00:00
echo $dt->endOfMonth(); // 2012-01-31 23:59:59
echo $dt->startOfYear(); // 2012-01-01 00:00:00
echo $dt->endOfYear(); // 2012-12-31 23:59:59
echo $dt->startOfDecade(); // 2010-01-01 00:00:00
echo $dt->endOfDecade(); // 2019-12-31 23:59:59
echo $dt->startOfCentury(); // 2000-01-01 00:00:00
echo $dt->endOfCentury(); // 2099-12-31 23:59:59
echo $dt->startOfWeek(); // 2012-01-30 00:00:00
echo $dt->endOfWeek(); // 2012-02-05 23:59:59

$dt = Carbon::now();
$dt->isWeekday();
$dt->isWeekend();
$dt->isYesterday();
$dt->isToday();
$dt->isTomorrow();
$dt->isFuture();
$dt->isPast();

$request->path() ;//获取路由
$request->url() ;//获取请求链接(不包括参数)
$request->fullUrl();//获取完整的链接(包括参数)
$request->flash();//保存所有请求参数到一次性session
$request->flashOnly(name,...);//只保存想要的
$request->old(name);//取出上次保存的参数然后失效
$request->get(name),input(name);//获取请求参数,不区分方法
$request->all();//获取所有请求参数

$agentInfo = $agentInfo->union($agentInfo2)->orderBy('AllScore','desc')->get();
$page = $request->get('page',1);
$collection = new Collection($agentInfo);
$perPage = 20;
$currentData = $collection->slice(($page-1)*$perPage,$perPage)->all();
$result = new LengthAwarePaginator($currentData,count($collection),$perPage);
$path = url()->current();
$result->setPath($path);