获取到需要的资源(文档和示例),取到appid(新建应用)和key
替换示例文件.html里的链接appid和js变量appid,设置callback_url成功支付回调链接
在应用那里配置接受支付消息的url,第四方将以post的方式访问(计算核对签名,判断支付状态)
通知客户人员帮你配置好通道
直接访问示例文件的.html,调用WP.click({参数})方法发起支付。
到用户指定的方式付款,付款成功后,第四方post方式访问接受url(应用配置的)
最后跳转到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);