
laravel
jaylaozhou
这个作者很懒,什么都没留下…
展开
-
laravel广播 源码分析
概述上篇文章写的是 在laravel-vue前后分离的项目中 使用laravel-echo-serve 的服务来实现websocket 通信的,接下来就分析larave中的广播功能的源码分析大概流程是当触发了 事件之后 发现是广播事件(实现了ShouldBroadcast这个接口) 然后 该广播事件push到队列中. 队列消费者 执行该事件 通过redis publish 对 redis ...原创 2019-12-13 16:39:09 · 257 阅读 · 0 评论 -
Laravel-echo-server-jwt-vue
一:场景目前的项目中(laravel+vue 前后分离)有一个入金充值的功能,用户点击入金按钮 请求第三方接口,第三方将处理结果返回给指定的回调地址前台要根据处理结果跳转到不同的页面,可以使用轮询 订单状态,然而想通过websocket方式来处理. 前后台通过laravel-echo-server 建立websocket连接.后台利用laravel的广播功能 如果第三方返回结果 那么将结果...原创 2019-12-12 18:14:07 · 790 阅读 · 0 评论 -
Laravel 缓存源码分析
在laravel中使用缓存一般是 use Illuminate\Support\Facades\Cache; 缓存门面来调用缓存方法 get set 等等方法比如使用 Cache::get(); 进入Cache Faced类里发现Cache 继承了Illuminate\Support\Facades 当调用get方法时就调用了 Facede类中的魔术方法__callSt...原创 2019-11-12 14:26:38 · 433 阅读 · 0 评论 -
laravel 生命周期
代码:<?php//laravel 启动时间define('LARAVEL_START', microtime(true));/*|--------------------------------------------------------------------------| Register The Auto Loader 加载项目依赖|*/re...原创 2019-06-28 11:50:02 · 387 阅读 · 0 评论 -
laravel 中间件 管道
管道模式 是将复杂的处理流程分解成多个独立的子任务Laravel中的管道体现在中间件中,主要是通过 array_reduce这个函数来实现的<?php$arr = [1,2,3];$r = array_reduce($arr,'sum');function sum($carry,$pipe){ $carry += $pipe; return $car...原创 2019-08-13 17:31:37 · 260 阅读 · 0 评论 -
laravel 延时队列 处理订单状态
场景:订单下单成功之后 半小时之后如果没有付款 那么就把订单状态改为取消状态可以使用laravel 的延时队列修改 config/queue.php'default' => env('QUEUE_CONNECTION', 'redis'),使用redis的 有序集合php artisan make:job DelayOrder 创建一个延时队列 就会在 app/Jo...原创 2019-08-20 11:26:09 · 1777 阅读 · 0 评论