Fork me on GitHub
上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页
摘要: [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 阅读(452) 评论(0) 推荐(0) 编辑
摘要: [TOC] 背景: 帖子属于某个人(拥有属性user_id),如果这是个私密帖子,只有自己才可以看到,传统的做法是 以上做法问题不大,但是有没有更优雅的做法呢,今天要讲的就是laravel的用户授权,Laravel 有 2 种主要方式来实现用户授权:gates 和策略。 1. Gates 1.1 一 阅读全文
posted @ 2018-03-27 17:33 archer-wong 阅读(438) 评论(0) 推荐(0) 编辑
摘要: [toc] 1. 生成相关文件和配置 快速生成命令 运行后,使用git查看有哪些文件变化 2. 分析路由文件 查看下路由文件,发现多了两条路由信息 分析下Auth::routes()做了什么事 定位到Auth这个Facades,config/app.php中的aliases中有一条 打开Illumi 阅读全文
posted @ 2018-03-27 17:32 archer-wong 阅读(374) 评论(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 阅读(183) 评论(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 阅读(522) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页