Fork me on GitHub

随笔分类 -  Laravel5.5

laravel5.5框架笔记
摘要:laravel5.5 + jwt auth:dev develop 1. 安装扩展 2. 添加服务提供器 config/app.php中增加provider者和aliases,写入对应的数组 3. 发布配置文件 命令会生成 config/jwt.php 配置文件 4. 生成key 会在.env 添加 阅读全文
posted @ 2018-12-04 20:34 archer-wong 阅读(2093) 评论(0) 推荐(0)
摘要:[TOC] 1. 下载laravel框架,并命名(framework) 2. 创建相关目录 app同级目录创建packages文件夹,然后依照下面目录层次创建文件夹,文件可以稍后创建 目录层次如下: 3. 项目根目录下的composer.json文件中声明命名空间 注意:重新生成autoload文件 阅读全文
posted @ 2018-12-04 20:22 archer-wong 阅读(2404) 评论(1) 推荐(0)
摘要:[toc] 本教程会详细介绍配置的方法,以给全体用户发送通知为例。 1. 广播配置说明 1.1 广播驱动配置 文件位置 config/broadcasting.php 可以看到Laravel自带了4个广播驱动器 pusher, redis, log, null 1.2 注册服务提供器 服务提供器位置 阅读全文
posted @ 2018-03-27 17:38 archer-wong 阅读(2993) 评论(0) 推荐(0)
摘要:[TOC] 1. 定义广播事件 要告知 Laravel 一个给定的事件是广播类型,只需在事件类中实现 Illuminate\Contracts\Broadcasting\ShouldBroadcast 接口即可。 ShouldBroadcast 接口要求你实现一个方法:broadcastOn. br 阅读全文
posted @ 2018-03-27 17:37 archer-wong 阅读(563) 评论(0) 推荐(0)
摘要:[TOC] 简单实例 1.配置驱动 假如使用database这个队列驱动,首先要创建数据表进行记录 然后更改驱动配置,可以修改.env 中的配置 2.创建任务类 以上命令生成app/Jobs/InsertData.php,然后修改该文件的handle方法 3.分发任务 1.3 队列驱动的必要配置 1 阅读全文
posted @ 2018-03-27 17:36 archer-wong 阅读(559) 评论(0) 推荐(0)
摘要:[toc] Laravel 为各种后端缓存提供丰富而统一的 API,而其配置信息位于 config/cache.php 文件中,Laravel 默认使用 file 缓存驱动,将序列化的缓存对象保存在文件系统中。 1 Redis的配置 这里仅探讨redis缓存配置的一些内容 1.1 安装PRedis 阅读全文
posted @ 2018-03-27 17:35 archer-wong 阅读(659) 评论(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 阅读(512) 评论(0) 推荐(0)
摘要:[TOC] 1. 简介 Artisan 是 Laravel 自带的命令行接口,它提供了许多实用的命令来帮助你构建 Laravel 应用 查看所有可用命令列表 2. 编写命令 2.1 构建自己的命令 命令默认存储在app/Console/Commands目录,可以通过以下方法生成命令文件 文件内容 使 阅读全文
posted @ 2018-03-27 17:34 archer-wong 阅读(476) 评论(0) 推荐(0)
摘要:[TOC] 背景: 帖子属于某个人(拥有属性user_id),如果这是个私密帖子,只有自己才可以看到,传统的做法是 以上做法问题不大,但是有没有更优雅的做法呢,今天要讲的就是laravel的用户授权,Laravel 有 2 种主要方式来实现用户授权:gates 和策略。 1. Gates 1.1 一 阅读全文
posted @ 2018-03-27 17:33 archer-wong 阅读(453) 评论(0) 推荐(0)
摘要:[toc] 1. 生成相关文件和配置 快速生成命令 运行后,使用git查看有哪些文件变化 2. 分析路由文件 查看下路由文件,发现多了两条路由信息 分析下Auth::routes()做了什么事 定位到Auth这个Facades,config/app.php中的aliases中有一条 打开Illumi 阅读全文
posted @ 2018-03-27 17:32 archer-wong 阅读(389) 评论(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 阅读(238) 评论(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 阅读(419) 评论(0) 推荐(0)
摘要:无规矩不成方圆, Laravel 的契约是一组定义框架提供的核心服务的接口,规定了实现该接口的规范。 为什么要使用接口 首先,让我们来看一些高耦合缓存实现的代码。如下: 比起上面的做法,我们可以使用一个简单的、与扩展包无关的接口来改进我们的代码: 当所有 Laravel 的服务都使用简洁的接口定义, 阅读全文
posted @ 2018-03-27 17:30 archer-wong 阅读(195) 评论(0) 推荐(0)
摘要:Facades为应用程序的 服务容器 中可用的类提供了一个 静态接口 。 最直观的好处 就是需记住必须手动注入或配置的长长的类名。因此有人也理解Facades就是一个“快捷别名” 怎么变得更快捷呢? 主要风险 会引起类作用范围的膨胀。因为 Facades 使用起来非常简单而且不需要注入,就会使得我们 阅读全文
posted @ 2018-03-27 17:29 archer-wong 阅读(282) 评论(0) 推荐(0)
摘要:[toc] 你的应用程序以及 Laravel 的所有核心服务都是通过服务提供器进行引导(注册),服务提供器是配置你的应用程序的中心。 Laravel 的 config/app.php 文件中有一个 providers 数组。数组中的内容是应用程序要加载的所有服务提供器类。这其中有许多提供器并不会在每 阅读全文
posted @ 2018-03-27 17:28 archer-wong 阅读(1273) 评论(0) 推荐(0)
摘要:[TOC] 容器主要是为了实现控制反转,控制反转的最终目的是减少类的耦合 1. 比较典型的例子就是 cache 缓存 容器如何解析出redis缓存呢 试想: 如果我们有一天不想用redis缓存了,不使用反转的时候,我们是不是不需要去每个使用缓存的类中修改,使用反转的话是不是只需要在绑定的时候修改即可 阅读全文
posted @ 2018-03-27 17:27 archer-wong 阅读(530) 评论(0) 推荐(0)
摘要:[toc] 1 注册事件和监听器 1、修改EventServiceProvider中的listen数组 2、创建相应文件 运行上面命令后,根据上面修改的listen数组,会在app目录下会生成相应的文件夹和文件 2 定义事件 修改App\Events\OrderShipped.php文件 3 定义监 阅读全文
posted @ 2018-02-09 16:02 archer-wong 阅读(1890) 评论(0) 推荐(0)
摘要:1. 在第一次验证失败后停止 有时,你希望在某个属性第一次验证失败后停止运行验证规则。为了达到这个目的,附加 bail 规则到该属性: 2. 嵌套参数 如果你的 HTTP 请求包含一个 「嵌套」 参数(即数组),那你可以在验证规则中通过 「点」 语法来指定这些参数。 3. AJAX 请求 & 验证 阅读全文
posted @ 2018-02-09 15:56 archer-wong 阅读(569) 评论(0) 推荐(0)
摘要:1、配置文件 config/session.php 大多数是用file驱动,将session保存在storage/framework/sessions,可以考虑使用redis或者memcached 驱动实现更出色的性能 2、使用database作为驱动 需要创建数据表 数据表内容 3、使用sessi 阅读全文
posted @ 2018-02-09 15:55 archer-wong 阅读(198) 评论(0) 推荐(0)
摘要:使用name的好处 辅助函数 route 可以用于为指定路由生成 URL。命名路由生成的 URL 不与路由上定义的 URL 相耦合。因此,就算路由的 URL 有任何更改,都不需要对 route 函数调用进行任何更改。例如,假设你的应用程序包含以下路由: 要生成此路由的 URL,可以像这样使用辅助函数 阅读全文
posted @ 2018-02-09 15:54 archer-wong 阅读(834) 评论(0) 推荐(0)