API 接口设计: GraphQL 和 REST 怎么选择?

2019-10-01
阅读 4 分钟
2.8k
这个话题在开发社区里已经讨论过一段时间,人们对此有不同的看法与观点,那么我应该使用哪一个? 有很多东西需要成长但富有活力的新成员还是经验丰富的老成员? 在此之前让我们了解下 REST 和 GraphQL吧。

用于测试的 Laravel Scout 阵列驱动程序

2019-09-30
阅读 2 分钟
1.7k
这个包为 Laravel Scout 增加了一个 array 驱动,并提供了自定义的 PHPUnit 断言,使与搜索相关的测试功能更加容易。

Laravel 路由优化小技巧分享

2019-09-29
阅读 4 分钟
2.3k
当你作为一个初学者投身于 Laravel 的时候,Laravel 的路由器给你提供了一个很棒的优雅的 API。下面我要介绍的也不是什么隐藏的或者新的知识,它仅仅是在你学习 Laravel 的时候可能给你提供一些帮助的小技巧。

使用 Laravel Passport 处理 API 认证

2019-09-28
阅读 6 分钟
1.8k
文章转发自专业的Laravel开发者社区,原始链接:[链接] 我们将会学习使用 Laravel 的 Passport API OAuth 来创建一个验证系统。 第一步. 安装 Laravel 我们需要用以下命令来创建一个最新的 Laravel 应用,所以请打开终端执行: {代码...} 第二步. 安装 Laravel Passport 包 Laravel Passport 可以在几分钟内为你的应用实...

通过 Laravel 创建一个 Vue 单页面应用(三)

2019-09-27
阅读 11 分钟
1.7k
之前在 通过 Laravel 创建一个 Vue 单页应用(二) 中完成了 UsersIndex 组件异步地从 API 中加载用户。 简化了从数据库构建一个真实的后端 API,选择通过 Laravel 的 factory() 方法在 API 返回中模拟假数据。

在 Laravel 的 Model 层做数据缓存

2019-09-26
阅读 4 分钟
2.6k
您在此之前可能就已经缓存过模型数据,但是我将向您展示一个使用动态记录模型的更精细的Laravel模型缓存技术,这是我一开始在 RailsCasts学习到的技术。

使用 PHP Traits 来封装 Laravel Eloquent 关联关系

2019-09-25
阅读 4 分钟
1.9k
我最近在重构某个项目的代码,然后我发现自己在 Eloquent 模型上为了定义 Account 类的关联关系而在写同样的方法。另外仅供参考,我更偏向于使用 getters 和 setters 而不是直接访问魔术属性。

通过 Laravel 创建一个 Vue 单页面应用(二)

2019-09-24
阅读 6 分钟
2.3k
在这个教程中,我们通过学习怎样从 Vue 组件中的 Laravel API 加载异步数据,来继续在 Laravel 中创建一个 Vue 单页应用(SPA)。我们也会看看相关的错误处理,比如当 API 返回错误,接口如何响应。

Laravel 数据填充(Seed)6 个小技巧分享

2019-09-23
阅读 3 分钟
4k
第二次尝试执行填充的时候可能会因为 ID 冲突而失败。在其他情况下,如果你没有指定 ID,然后你可能会在表中填充很多数据,并且是重复输入。为了避免此情况,可以尝试以下方式:

通过 Laravel 创建一个 Vue 单页面应用(一)

2019-09-22
阅读 5 分钟
4.6k
使用 laravel 创建一个 Vue 单页面应用 (SPA) 可以构建一个整洁的由 API 驱动的应用。在此教程中,我们将学习如何构建并运行一个以 Vue 路由为前端,laravel 为后端的 SPA 应用。首先我们将注意力集中在编写每一个小的功能代码块上,然后在后续的教程中,我们再演示如何将 Laravel 作为 API 层而构建一个完整的应用。

使用 PHP Masked Package 屏蔽敏感数据

2019-09-21
阅读 2 分钟
1.8k
文章转发自专业的Laravel开发者社区,原始链接:[链接] Fuko Masked 是 Kaloyan Tsvetkov 的一个小型PHP库,用于通过用编辑后的元素替换列入黑名单的元素来屏蔽敏感数据。 以下是 软件包 readme 的基本用法示例: {代码...} 根据上述调用,列入黑名单的值和输入将被屏蔽。自述文件的另一个例子是调试黑名单,类似于 Larav...

使用 Eloquent withCount () 来 count 对应关系的条数

2019-09-20
阅读 2 分钟
3.4k
在我们的示例小项目中,我们有三个模型:User,Post 以及 Comment。所有的关联关系都可以用这三个模型来举例描述,先看 app/User.php 模型:

[教程] Laravel 中使用 JWT 认证的 Restful API

2019-09-19
阅读 12 分钟
5.2k
在此文章中,我们将学习如何使用 JWT 身份验证在 Laravel 中构建 restful API 。 JWT 代表 JSON Web Tokens 。 我们还将使用 API 为用户产品创建功能齐全的 CRUD 应用。

使用 HTTP 测试测试 Laravel 中间件

2019-09-18
阅读 7 分钟
1.9k
在最近与 Adam Wathan 和 Taylor Otwell 合拍的《全栈广播》([链接]) 节目中,听到他们在 HTTP 测试中发现了许多实用价值,令人耳目一新。我发现 HTTP 测试更易编写和维护,但我确实觉得我在测试 Wrong™ ,或没有模拟(对象),隔离每一测试项在作弊一样。如果你还没有听过这一集的话,请听一听,里面充满了好的、实用...

Laravel 模型关联基础教程

2019-09-17
阅读 4 分钟
2.9k
在 Laravel 中定义模型关联是每个 Laravel 开发者可能已经做过不止一次的事情。但是在试图实现关联时可能会遇到各种问题。因为 Laravel 有各种各样的关联,你应该选择哪一个?当涉及到查询模型时,我们如何充分利用模型关联的功能?

分享 10 个有用的 Laravel 5.8 集合辅助方法

2019-09-16
阅读 3 分钟
2.7k
在 Laravel 中,有一个操作数组的非常好用的类,叫做集合。相信每个 Laravel 的开发者都或多或少用过集合,尤其是在操作的 Eloquent 的时候。在这篇文章中,我会列出 10 个常用的方法。

使用 PHP Insights 在终端查看 PHP 项目代码质量

2019-09-15
阅读 1 分钟
3.2k
文章转发自专业的Laravel开发者社区,原始链接:[链接] PHP Insights 是一个由 Nuno Maduro 发布的、可在控制台进行 PHP 即时质量检查的拓展包。 在项目的  readme 文件中,可以发现 PHP Insights 的主要功能包含:  代码质量 与 代码风格 分析  一个针对于代码 结构 和 复杂度 的漂亮的预览界面  在  Laravel、Symfony ...

调试利器:网页版的 Laravel Tinker

2019-09-14
阅读 1 分钟
2.7k
Artisan 的 tinker 命令是在终端中一个非常棒的修改你程序的工具。不幸的是执行一小段代码,作出修改,以及 复制/粘贴会让人感到很麻烦。在浏览器中执行tinker不是一个很好的办法么?这个扩展包会在你的应用程序中添加一个路由来让你进行tinker输入。

Laravel Ignition 功能全解析

2019-09-13
阅读 7 分钟
3.1k
让我们看看默认情况下 PHP 中有什么。在不使用框架的情况下,PHP 提供了这个功能。您只会得到错误:没有堆栈跟踪、没有请求或应用程序详情。

Ignition 将会成为 Laravel 6 的新错误界面

2019-09-12
阅读 1 分钟
2.6k
作为 Laracon EU 2019 的一部分,Freek van der Herten 和 Marcel Pociot 共同宣布了他们最新的开源拓展包—— Ignition 。

Laravel 6.0 中更加强劲的子查询

2019-09-11
阅读 3 分钟
3.4k
如果你一直关注我的工作,你就会知道我推崇将我们的Laravel应用里面的工作更多地放到数据库层。 通过在数据库层完成更多工作,我们通常可以减少我们制造的数据库查询的数量,减少应用程序使用的内存量,并减少 Eloquent 处理模型所需的时间。 这可以带来一些非常显着的性能提升。

如何在 Laravel 中正确地返回 HTTP 状态码

2019-09-10
阅读 2 分钟
3.1k
写 API 时其中有一个重要的地方是更好的处理响应状态码。以前,我一般会使用不常用的 Integer 类型数字作为 HTTP 状态码 。看下面的这个例子:

干货:构建复杂的 Eloquent 搜索过滤

2019-09-09
阅读 14 分钟
1.8k
文章转发自专业的Laravel开发者社区,原始链接:[链接] 最近,我需要在开发的事件管理系统中实现搜索功能。 一开始只是简单的几个选项 (通过名称,邮箱等搜索),到后面参数变得越来越多。 今天,我会介绍整个过程以及如何构建灵活且可扩展的搜索系统。如果你想查看代码,请访问 Git 仓库 。 我们将创造什么 我们公司需...

Laracon 2019 第一天亮点 Laravel 6 和 Vapor

2019-09-08
阅读 2 分钟
2.4k
文章转发自专业的Laravel开发者社区,原始链接:[链接] 第一天的Laracon已经结束,有许多嘉宾进行了演讲!真是充满了精彩的演讲,精彩的人和新闻的一天! 集锦: Laravel 社区 Justin Jackson 关于心理健康的演讲 Laravel 6 和 新的品牌 Vapor * 社区 整个社区的生态环境是十分棒的, 这里的人超级友好跟热情,而且已经开...

[扩展推荐] spatie/Laravel-permission Laravel 应用中的角色和权限控制

2019-09-07
阅读 15 分钟
4.5k
如果你给单个用户添加了多个守卫(guard),扩展包也可以处理的很好,每一个分配给用户的守卫都有它自己的权限和角色,阅读 using multiple guards章节可以看见更多的信息。

Laravel 6.0 LTS 发布,内附更新细节

2019-09-06
阅读 2 分钟
5.3k
Laravel 团队今天宣布 Laravel 6.0 版本正式发布,该版本的发布标志着 laravel 框架开始使用语义化版本,此外,该版本还包含了对 Laravel Vapor 的支持、优化了授权响应、任务中间件、懒集合、子查询优化以及很多其它细节优化。

Laravel 6.0 正式发布,开始 翻译 / 校对 文档

2019-09-05
阅读 2 分钟
2.5k
文章转发自专业的Laravel开发者社区,原始链接:[链接] 说明 翻译实时进度查看这里:[链接] Laravel 6.0 已发布 ,改动不是很大,文档翻译可以推进了。 Laravel 6.0 速查表也同期上线,也需要人手帮忙校正和改进,请前往 [链接] 。 翻译须知 为了保证翻译的质量,参加翻译的同学请仔细阅读以下: 请基于 Laravel 5.8 中...

十五个常用的 Laravel 集合(Collection)

2019-09-04
阅读 7 分钟
1.9k
Laravel Eloquent 通常返回一个集合作为结果,集合包含很多有用的、功能强大的方法。你可以很方便的对集合进行过滤、修改等操作。本次教程就一起来看一看集合的常用方法及功能。集合并不仅限于 eloquent ,也可以单独使用。但 Eloquent 的结果就是一个集合。你可以使用助手函数 collect 将数组转化为集合。下面所列出的...

10 个开发者必知的 MySQL 8.0 新功能

2019-09-03
阅读 3 分钟
3k
文章转发自专业的Laravel开发者社区,原始链接:[链接] 下面将以 MySQL 社区的优先级从高到低来展示这些功能: TOP 10 MySQL 文档存储 默认 utf8mb4 编码 JSON 增强 CTEs(译者注:Common Table Expresssions 公共表格表达式) 窗口函数 降序索引 更好的优化器消费模型 MySQL 服务器组件 GIS(译者注:Geographic Inform...

推荐六个鲜为人知的 Composer 命令

2019-09-02
阅读 2 分钟
2.3k
Composer 是 PHP 的一个依赖管理工具。 如果你是一名 PHP 开发人员,那么你很可能每天都在使用它并且频繁的运行命令 require, install 和 update。也许你并没有意识到, 我们可以使用一些其他的 Composer 命令,来更加轻松的使用它。