- 博客(39)
- 资源 (10)
- 收藏
- 关注

原创 JAVA 微信公众号或小程序授权给开放平台(第三方平台)开发流程及开放平台代公众号或小程序实现业务
一 、开放平台账户注册及开发配置请参考我之前的文章 开发前准备工作。二、授权流程 官方文档细节比较多 我说的比较直白(1)首先 启动票据推送服务(2)接收消息→解密→验证并获取票据→保存票据 component_verify_ticket(3)获取第三方平台调用凭证 component_access_token(4)通过 component_access_token 获取预授权码 pre_auth_code(5)通过 pre_auth_code 自建 PC授权链接 或 H5授权链接
2024-03-06 12:07:28
2794
7
原创 Java延时队列取消未支付的订单 之 重启服务任务丢失
ApplicationRunner执行时机为容器启动完成的时候,实现run方法即可。因为延迟队列没有做持久化,那么服务重启之后,原来在队列的任务就丢失啦。所以,服务重启的时候要去扫描检测订单。
2024-05-25 15:41:38
327
1
原创 阿里视频点播开发流程
1、安装 SDK 核心库 OpenAPI。文档地址:https://next.api.aliyun.com/api-tools/sdk/vod?version=2017-03-21&language=php-tea2、 最新版本库中代码报错;我降了版本错误就消失了。composer require alibabacloud/darabonba-openapi 0.2.53、安装 VODcomposer require alibabacloud/vod-20170321 2.16.94
2022-04-28 17:21:57
1157
原创 微信开放平台(第三方平台)代替微信公众号发送模板消息(基于lavarel框架开发,EasyWeChat)
1、公众号必须得把模板消息授权到第三方平台。2、我用的是 EasyWeChat3、通过接口修改账号所属行业 (实质上就是开通模板消息)//修改账号所属行业 public function set_industry() { $store_id = request('store_id', get_store_id());//小店id $template = $this->base_model($store_id); $result =
2022-03-16 12:51:44
2879
2
原创 laravel 分表后多表联查统计
//商品售出数量销售总额统计 public function count_order_goods($store_ids, $goods_id) { $start_time = request('start_time');//开始时间 $end_time = request('end_time');//结束时间 return (new \App\Model\SmallShop\SmallOrderGoodsView())->setOrd.
2022-02-23 09:22:23
1195
原创 laravel 模型追加字段并赋值
//追加字段protected $appends = ['state'];//赋值public function getStateAttribute(){ $status = $this->attributes['status']; if ($status == 1) { return '已授权'; } elseif ($status == 2) { return '取消授权'; } else { return '
2021-11-13 11:40:02
2595
原创 微信开放平台(第三方平台)代公众号发起网页授权流程(基于lavarel框架开发)
结合上一篇文章 微信公证号授权给第三方平台开发流程 实现第三方平台代微信公众号起网页授权功能。一、 公众号权限集 网页服务要授权给第三方,或者全部授权都可以的。二、配置 公众号开发域名 入下图三、我同样是用EasyWeChat , 安装 - 按照官网文档配置 文档地址composer require overtrue/wechat:~4.0 -vvv四、开发代码1、创建授权访问路由2、授权后回调路由获取用户微信信息根据自己开发 自己定义就行。Route::get('small_wech
2021-10-30 16:19:00
1794
原创 微信公证号授权给微信开放平台(第三方平台)开发流程 PHP (基于laravel框架开发)
第一步:注册账号首先注册微信开放平台爱账户并创建第三方平台 地址配置公证号权限集配置开发资料如下图 测试的话可以不用全网发布第二步: 安装开发依赖包我用的是EasyWeChat包, 安装 - 按照官网文档配置 官网地址$ composer require overtrue/wechat:~4.0 -vvv第三步:开发流程1、首先启动票据推送服务 文档地址2、获取验证票据 获取授权码 文档地址提示:二维码链接必须在配置的域名网站下跳转,不然会限制跳转。(包含PC端二维码如下图,移动
2021-10-29 10:21:15
1963
原创 微信支付(composer require overtrue/laravel-wechat)
以JSAPI支付为例一、参照文档引入 composer 包 overtrue/laravel-wechat二、商户开发配置自行到微信官网获取 商户后台三、具体代码如下<?phpnamespace App\Http\Controllers\H5\Verification;use EasyWeChat\Factory;use App\Model\Agent\Agent;use Illuminate\Http\Request;use App\Http\Controllers\Cont
2021-08-23 17:00:57
1678
原创 利用Laravel Sanctum针对SPA和简单API的轻量级身份验证系统。
利用Laravel Sanctum针对SPA和简单API的轻量级身份验证系统。安装 Laravel Sanctum首先使用 Composer 安装该软件包composer require laravel/sanctum接下来运行以下命令发布迁移文件(并运行迁移):php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider"php artisan migrateSanctum 安装的最后一部分要求
2021-04-23 14:55:47
3891
原创 根据城市名称查询最近天气状况
/** * 天气 * @param string $city * @return array */ public function weather($city = '合肥') { //天气接口URL $urls = "http://wthrcdn.etouch.cn/weather_mini?city=" . $city; //得到URL中的内容 $contents = file_get.
2020-11-24 16:40:14
473
1
原创 layui 自定义表格行高,自适应
<style> .layui-table-cell{ display:table-cell; vertical-align: middle; }</style>效果
2020-10-16 16:42:57
2390
原创 Laravel Excel 3.1 导出表格详解(自定义sheet,合并单元格,设置样式,格式化列数据)
安装在composer.json您的Laravel项目中需要此软件包。这将下载软件包和PhpSpreadsheet。composer require maatwebsite/excel该Maatwebsite\Excel\ExcelServiceProvider是自动发现并默认注册。如果要自己注册,请在config/app.php以下位置添加ServiceProvider :'providers' => [ /* * Package Service Providers..
2020-09-27 14:51:20
12351
9
原创 Laravel SQL文档
Laravel 速查表中文文档https://learnku.com/docs/laravel-cheatsheet/6.0
2020-09-23 15:37:50
127
原创 css实现滚动吸顶效果
<!doctype html><html><head><meta charset="utf-8"><title>纯css实现吸顶效果-jq22.com</title><style>.header { width:100%; height:160px; background:#87CEEB;}nav { width:100%; height:100px; position:sticky; top:
2020-09-23 15:09:39
1221
原创 Lavarel检索表中数据用逗号隔开的方法
$model = $model->whereRaw('find_in_set('.$w.',tag)');
2020-09-23 10:52:54
345
原创 PHP 友好的返回时间显示
PHP 友好的返回时间显示/** * 友好的时间显示 * @param $time * @param string $format * @return false|string */function friendly_date($time, $format = 'Y-m-d'){ if (!$time) { return ''; } $time = strtotime($time); $nowtime = time(); if (
2020-09-12 11:57:52
235
原创 lavarel Model通过 get字段名Attribute($value)处理返回数据
Lavarel框架在模型中添加如下方法,读取数据时候处理返回数据例如:数据表中是相对路径,读取的时候加上域名返回绝对路径,这样可以省去后期的处理//图片路径(相对路径和绝对路径)public function getPicAttribute($value){ return ['src' => $value, 'url' => oss_url($value)];}读取数据的结果如下图...
2020-09-12 11:54:05
414
原创 百度富文本编辑器上传文件到OSS
结合 Lavarel上传文件到OSS 实现富文本编辑器上传文件到OSS一、引入自动加载函数如下图二、修改上传文件类/** * 上传到OSS * @param $file */ private function upOss($file) { $res = \Common\Service\UploadFileService::uedUploadFile($file, $this->getFileName()); if
2020-09-07 11:06:16
1144
原创 Lavarel 框架 MongoDB 的使用
一、在项目的根目录执行命令composer require jenssegers/mongodb二、在\config\app.php中注册服务'providers' => [ Jenssegers\Mongodb\MongodbServiceProvider::class,//mongodb ],'aliases' => [ 'Mongo' => Jenssegers\Mongodb\MongodbServiceProvider::clas
2020-09-04 11:25:28
275
原创 Laravel框架上传文件到OSS
1,在项目的根目录composer.json文件中加入"aliyuncs/oss-sdk-php": "*";2,在项目的根目录中运行以下命令:composer update3,执行成功之后会生成 \vendor\johnlui\aliyun-oss 的依赖包;4,打开项目根目录的配置文件env 配置oss配置参数;如下图(具体参数到自己oss账户中获取)5,使用oss 上传图片功能实现后发现图片不能预览,虽说页面展示没问题,直接访问图片路径就自动下载了感觉很不舒服查看oss文档发现 需要把
2020-09-04 10:30:06
2022
原创 Lavarel项目如何避免被恶意攻击
在向公网提供API供外部访问数据时,为了避免被恶意攻击除了token认证最好还要给API加上请求频次限制。使用油门中间件让我们先来看看这个中间件的用法,首先我们定义一个路由,将中间件throttle添加到其中,throttle更改限制每分钟尝试60次,并且在一分钟内访问次数达到60次后禁止访问:Route::group(['prefix'=>'api','middleware'=>'throttle:60'],function(){ Route::get('users',funct
2020-09-04 10:25:23
229
原创 Lavarel前置中间件和后置中间件的用法区分
一、前置中间件public function handle($request, Closure $next){ 需要处理的操作 return $next($request);}二、后置中间件public function handle($request, Closure $next){ /*后置中间件-处理返回数据*/ $response = $next($request); $des3_mode = env('DES3_MODE'); if (
2020-09-04 10:17:00
709
原创 Layui 搜索reload的时候会携带上次查询参数解决办法
解决办法最新的 2.5.5版本table.jsextend(!0,{},i.config,e)修改为extend({},i.config,e)
2020-09-04 10:15:14
690
原创 Laravel队列的用法
laravel队列 可分为【同步队列】和【延时队列】两种一,默认QUEUE_DRIVER=sync 是同步的,使用delay延时队列不能使用同步的,否则不起作用。要想使用延时队列必须把 QUEUE_DRIVER设置成 redis 或者 datebase 延迟才起作用二,一般什么情况下会用到延迟队列呢?举个栗子(商城用户生成订单后没有付款三十分钟后取消订单,这个时候用延时队列来处理岂不快哉,或者群发邮件短信等一些耗时的操作时就需要用到延时队列,这样就可以减轻服务器的压力,减少等待时间)三,创建任务类
2020-09-04 09:51:56
5981
原创 Lavarel 模块化后,子域名用法和路由前缀用法
对应模块的路由文件如:Modules\Admin\Routes\web.php//路由前缀用法/*Route::prefix('admin')->group(function() { Route::get('/', 'AdminController@index');});*///子域名用法/*Route::domain('http://model.admin.com')->group(function() { Route::get('/', 'AdminContro
2020-09-04 09:28:18
289
原创 Laravel 模块化(5.5以上版本)
一、composer 命令生成模块文件composer require nwidart/laravel-modules二、发布软件包的配置php artisan vendor:publish --provider="Nwidart\Modules\LaravelModulesServiceProvider"执行完上面这条命令之后,在 config 文件夹下会生成一个 modules.php 文件,这个是模块开发的配置文件,你可以在这里面进行配置。三、引入模块修改根目录文件:composer.
2020-09-04 09:23:52
284
原创 Lavarel6.0 图形验证码及验证
一、安装扩展包composer require mews/captcha二、在config/app.php进行配置'providers' => [ Mews\Captcha\CaptchaServiceProvider::class,//登录验证码 ], 'aliases' => [ 'Captcha' => Mews\Captcha\Facades\Captcha::class,//登录验证码 ],三、执行命令php
2020-09-03 16:59:34
203
原创 lavarel数据被软删除后关联查询到该数据
数据被软删除后关联的数据还想关联到该数据需要在关联方式(hasOne,hasMany,belongsTo)等后面加withTrashed();//一对一关联自己public function get_father(){ return $this->hasOne(MakeCommentReply::class, 'id', 'pid') ->withTrashed() ->with(['get_user']);}...
2020-09-03 16:52:24
702
lavarel 6.0
2020-10-28
最新车型大全,字段有(首字母,品牌,车系,年份型号,logo,等)树形结构,vehicle_model.sql
2020-09-04
全国最新省市区表,树形结构及数据 areas.sql
2020-09-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人