
Lavarel
文章平均质量分 57
y-sir
外行眼中的神人,同行眼中的屌丝。
展开
-
lavarel 模型事件 Observer 观察者模式
laravel 观察者模式 模型事件Observe原创 2022-09-23 13:56:46 · 346 阅读 · 0 评论 -
微信开放平台(第三方平台)代替微信公众号发送模板消息(基于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 · 1199 阅读 · 0 评论 -
微信开放平台(第三方平台)代公众号发起网页授权流程(基于lavarel框架开发)
结合上一篇文章 微信公证号授权给第三方平台开发流程 实现第三方平台代微信公众号起网页授权功能。一、 公众号权限集 网页服务要授权给第三方,或者全部授权都可以的。二、配置 公众号开发域名 入下图三、我同样是用EasyWeChat , 安装 - 按照官网文档配置 文档地址composer require overtrue/wechat:~4.0 -vvv四、开发代码1、创建授权访问路由2、授权后回调路由获取用户微信信息根据自己开发 自己定义就行。Route::get('small_wech原创 2021-10-30 16:19:00 · 1805 阅读 · 0 评论 -
微信公证号授权给微信开放平台(第三方平台)开发流程 PHP (基于laravel框架开发)
第一步:注册账号首先注册微信开放平台爱账户并创建第三方平台 地址配置公证号权限集配置开发资料如下图 测试的话可以不用全网发布第二步: 安装开发依赖包我用的是EasyWeChat包, 安装 - 按照官网文档配置 官网地址$ composer require overtrue/wechat:~4.0 -vvv第三步:开发流程1、首先启动票据推送服务 文档地址2、获取验证票据 获取授权码 文档地址提示:二维码链接必须在配置的域名网站下跳转,不然会限制跳转。(包含PC端二维码如下图,移动原创 2021-10-29 10:21:15 · 1967 阅读 · 0 评论 -
利用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 · 3893 阅读 · 0 评论 -
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 · 12374 阅读 · 9 评论 -
Laravel SQL文档
Laravel 速查表中文文档https://learnku.com/docs/laravel-cheatsheet/6.0原创 2020-09-23 15:37:50 · 130 阅读 · 0 评论 -
Lavarel检索表中数据用逗号隔开的方法
$model = $model->whereRaw('find_in_set('.$w.',tag)');原创 2020-09-23 10:52:54 · 345 阅读 · 0 评论 -
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 · 236 阅读 · 0 评论 -
lavarel Model通过 get字段名Attribute($value)处理返回数据
Lavarel框架在模型中添加如下方法,读取数据时候处理返回数据例如:数据表中是相对路径,读取的时候加上域名返回绝对路径,这样可以省去后期的处理//图片路径(相对路径和绝对路径)public function getPicAttribute($value){ return ['src' => $value, 'url' => oss_url($value)];}读取数据的结果如下图...原创 2020-09-12 11:54:05 · 416 阅读 · 0 评论 -
百度富文本编辑器上传文件到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 · 1147 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 2035 阅读 · 0 评论 -
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 · 232 阅读 · 0 评论 -
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 · 711 阅读 · 0 评论 -
Laravel队列的用法
laravel队列 可分为【同步队列】和【延时队列】两种一,默认QUEUE_DRIVER=sync 是同步的,使用delay延时队列不能使用同步的,否则不起作用。要想使用延时队列必须把 QUEUE_DRIVER设置成 redis 或者 datebase 延迟才起作用二,一般什么情况下会用到延迟队列呢?举个栗子(商城用户生成订单后没有付款三十分钟后取消订单,这个时候用延时队列来处理岂不快哉,或者群发邮件短信等一些耗时的操作时就需要用到延时队列,这样就可以减轻服务器的压力,减少等待时间)三,创建任务类原创 2020-09-04 09:51:56 · 5984 阅读 · 0 评论 -
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 · 290 阅读 · 0 评论 -
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 · 286 阅读 · 0 评论 -
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 · 703 阅读 · 0 评论