Fork me on GitHub
摘要: [toc] 本教程会详细介绍配置的方法,以给全体用户发送通知为例。 1. 广播配置说明 1.1 广播驱动配置 文件位置 config/broadcasting.php 可以看到Laravel自带了4个广播驱动器 pusher, redis, log, null 1.2 注册服务提供器 服务提供器位置 阅读全文
posted @ 2018-03-27 17:38 archer-wong 阅读(2929) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1. 定义广播事件 要告知 Laravel 一个给定的事件是广播类型,只需在事件类中实现 Illuminate\Contracts\Broadcasting\ShouldBroadcast 接口即可。 ShouldBroadcast 接口要求你实现一个方法:broadcastOn. br 阅读全文
posted @ 2018-03-27 17:37 archer-wong 阅读(530) 评论(0) 推荐(0) 编辑
摘要: [TOC] 简单实例 1.配置驱动 假如使用database这个队列驱动,首先要创建数据表进行记录 然后更改驱动配置,可以修改.env 中的配置 2.创建任务类 以上命令生成app/Jobs/InsertData.php,然后修改该文件的handle方法 3.分发任务 1.3 队列驱动的必要配置 1 阅读全文
posted @ 2018-03-27 17:36 archer-wong 阅读(542) 评论(0) 推荐(0) 编辑
摘要: [toc] Laravel 为各种后端缓存提供丰富而统一的 API,而其配置信息位于 config/cache.php 文件中,Laravel 默认使用 file 缓存驱动,将序列化的缓存对象保存在文件系统中。 1 Redis的配置 这里仅探讨redis缓存配置的一些内容 1.1 安装PRedis 阅读全文
posted @ 2018-03-27 17:35 archer-wong 阅读(635) 评论(0) 推荐(0) 编辑
摘要: [toc] laravel中使用调度程序时,只需要在服务器上增加一条 Cron 项目即可,不必在服务器上为每个任务生成单独的 Cron 项目 1. 定义调度 目标文件 app\Console\Kernel.php 1.1 使用Closure 1.2 Artisan 命令调度 你可以给 command 阅读全文
posted @ 2018-03-27 17:35 archer-wong 阅读(486) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1. 简介 Artisan 是 Laravel 自带的命令行接口,它提供了许多实用的命令来帮助你构建 Laravel 应用 查看所有可用命令列表 2. 编写命令 2.1 构建自己的命令 命令默认存储在app/Console/Commands目录,可以通过以下方法生成命令文件 文件内容 使 阅读全文
posted @ 2018-03-27 17:34 archer-wong 阅读(455) 评论(0) 推荐(0) 编辑
摘要: [TOC] 背景: 帖子属于某个人(拥有属性user_id),如果这是个私密帖子,只有自己才可以看到,传统的做法是 以上做法问题不大,但是有没有更优雅的做法呢,今天要讲的就是laravel的用户授权,Laravel 有 2 种主要方式来实现用户授权:gates 和策略。 1. Gates 1.1 一 阅读全文
posted @ 2018-03-27 17:33 archer-wong 阅读(439) 评论(0) 推荐(0) 编辑
摘要: [toc] 1. 生成相关文件和配置 快速生成命令 运行后,使用git查看有哪些文件变化 2. 分析路由文件 查看下路由文件,发现多了两条路由信息 分析下Auth::routes()做了什么事 定位到Auth这个Facades,config/app.php中的aliases中有一条 打开Illumi 阅读全文
posted @ 2018-03-27 17:32 archer-wong 阅读(375) 评论(0) 推荐(0) 编辑
摘要: [toc] 1. 定义一个契约(接口) app\Contracts\SuperModuleContract.php 4. 注册服务提供者 配置文件config/app.php的providers数组中: 5. 创建facades app\Facades\FlyPower.php 7. 写一个控制器进 阅读全文
posted @ 2018-03-27 17:31 archer-wong 阅读(230) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1. 命令 以上命令主要做了几件事 1. route/web.php中增加了路由配置 2. resources/views/auth和resources/views/layouts创建了视图文件 2. 快速认证 主要涉及到Controllers\Auth下面的文件 打开文件你可能会发现里 阅读全文
posted @ 2018-03-27 17:31 archer-wong 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 无规矩不成方圆, Laravel 的契约是一组定义框架提供的核心服务的接口,规定了实现该接口的规范。 为什么要使用接口 首先,让我们来看一些高耦合缓存实现的代码。如下: 比起上面的做法,我们可以使用一个简单的、与扩展包无关的接口来改进我们的代码: 当所有 Laravel 的服务都使用简洁的接口定义, 阅读全文
posted @ 2018-03-27 17:30 archer-wong 阅读(184) 评论(0) 推荐(0) 编辑
摘要: Facades为应用程序的 服务容器 中可用的类提供了一个 静态接口 。 最直观的好处 就是需记住必须手动注入或配置的长长的类名。因此有人也理解Facades就是一个“快捷别名” 怎么变得更快捷呢? 主要风险 会引起类作用范围的膨胀。因为 Facades 使用起来非常简单而且不需要注入,就会使得我们 阅读全文
posted @ 2018-03-27 17:29 archer-wong 阅读(271) 评论(0) 推荐(0) 编辑
摘要: [toc] 你的应用程序以及 Laravel 的所有核心服务都是通过服务提供器进行引导(注册),服务提供器是配置你的应用程序的中心。 Laravel 的 config/app.php 文件中有一个 providers 数组。数组中的内容是应用程序要加载的所有服务提供器类。这其中有许多提供器并不会在每 阅读全文
posted @ 2018-03-27 17:28 archer-wong 阅读(1259) 评论(0) 推荐(0) 编辑
摘要: [TOC] 容器主要是为了实现控制反转,控制反转的最终目的是减少类的耦合 1. 比较典型的例子就是 cache 缓存 容器如何解析出redis缓存呢 试想: 如果我们有一天不想用redis缓存了,不使用反转的时候,我们是不是不需要去每个使用缓存的类中修改,使用反转的话是不是只需要在绑定的时候修改即可 阅读全文
posted @ 2018-03-27 17:27 archer-wong 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 会话管理方式 http是无状态的,这就意味着客户端即使第一次请求已经验证了身份,但是第二次请求的时候服务器仅通过http连接并不能知道是那个用户。但是我们是需要状态管理的,比如用户登录了才能做一些其它操作,这就需要我们进行会话管理。 这里主要讲两种管理方式 基于session的管理方式 基于tick 阅读全文
posted @ 2018-03-27 17:16 archer-wong 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 1. margin和padding 如果边界画一条线,则margin的属于边界外,padding属于边界内 1. 当我们给元素背景色时,margin区域不会被着色,而padding区域会被着色。 2. 当上下两个块元素,一个设置margin bottom:10px,下面的设置margin top:2 阅读全文
posted @ 2018-03-27 17:08 archer-wong 阅读(136) 评论(0) 推荐(0) 编辑
摘要: [toc] 1. 明确几个概念 UTC: Universal Time Coordinated 协调世界时,又称世界标准时间,比GMT更精确 GMT: Greenwich Mean Time 格林尼治平均时 时间戳 int类型,将GMT/UTC的1970年01月01日00时00分00秒作为起始值进行 阅读全文
posted @ 2018-03-27 17:07 archer-wong 阅读(400) 评论(0) 推荐(0) 编辑