PHP 基金会,是个好事 (PHP Foundation)

2021-11-24
阅读 2 分钟
4.4k
2021 年 11 月 23 日,PHP 主力开发 Nikita Popov 发文宣布 将不再参与 PHP 的主要维护,从月底开始逐渐淡出。据说 Nikita Popov 从他还在上高中时就开始参与 PHP 的开发,彼时为 2011 年,截至目前已有 10 年之久,他为 PHP 贡献诸多,可谓失之一臂。
封面图

Laravel Eloquent chunk () 与 chunkyById () 的区别

2020-09-24
阅读 2 分钟
3.4k
随着应用程序的扩展,使用Laravel Eloquent处理大量数据库记录可能变得越来越困难。 导致内存不足异常并总体上降低应用程序速度。 这是为什么?

9 个 Laravel Auth 脚手架相关的小技巧

2020-09-23
阅读 8 分钟
2.7k
Laravel拥有一个很棒的现成的用户认证系统,当然我们也需要在在某些地方自定义一些配置。对于某些自定义配置,我们并不需要再去寻找一个扩展包或者写一大堆代码。让我们来研究一下这套认证系统背后隐藏着哪些有趣的功能。

优化 PHP 和 Laravel 以提高 Web 应用的性能

2020-09-22
阅读 10 分钟
4.4k
自从 Laravel 诞生以来,没有一个 PHP 开发人员不受她的影响。他们是喜欢 Laravel 提供的快速开发的初级或中级开发人员,或者是由于市场压力而被迫学习 Laravel 的高级开发人员。

Laravel 8 新功能概览

2020-09-21
阅读 3 分钟
3.2k
转载自 Laravel 论坛:[链接]介绍书写这篇文章之时, Laraavel 8 尚未正式的发布出来, 但它刚刚在Laracon Online上宣布了.这里是新的版本中将会提供的一些新增功能的列表 🔥模型目录不久前, Taylor Otwell 在Twitter上发起了一项民意调查, 询问社区是否要将所有的模型都放在app/Models文件夹中或者使用默认的app/目录, 大...

请纠正这 5 个 PHP 编码小陋习

2020-09-17
阅读 2 分钟
2.5k
转载自 PHP 论坛:[链接]在做过大量的代码审查后,我经常看到一些重复的错误,以下是纠正这些错误的方法。在循环之前测试数组是否为空 {代码...} foreach 以及数组函数 (array_*) 可以处理空数组。不需要先进行测试可减少一层缩进 {代码...} 将代码内容封装到一个 if 语句汇总 {代码...} 这不是 PHP 特有的情况,不过我...

[扩展推荐] laravel-download-link —— 生成下载链接

2020-09-16
阅读 3 分钟
2.9k
转载自 Laravel 论坛:[链接]这个扩展包允许你生成文件的下载链接。安装后,你可以执行以下操作: {代码...} 配置文件中的默认下载路由为「download」,所以如果你的域名是「example.com」,则应使用此链接: {代码...} 注意: 你需要将 {link} 替换成生成的链接。你可以使用以下命令发布配置文件: {代码...} 这是已发布...

如何在 Laravel 中使用 PHP 的装饰器模式

2020-03-17
阅读 4 分钟
2.3k
原文链接:[链接] 讨论请前往专业的 Laravel 开发者论坛:[链接] 设计模式对每个开发人员都很重要。它解决了您构建的每个项目中非常常见的问题。 装饰器模式定义: 它可以帮助您在一个对象上添加额外的行为,而又不影响同一类中的其他对象。 维基百科: 装饰器模式是一种设计模式,它允许动态地将行为添加到单个对象,而不...

分解 Laravel 框架的核心:服务容器(Service Container)

2020-03-16
阅读 2 分钟
2.1k
在理解服务容器之前,我们需要知道什么是容器,从名称上可以解释这一切,因为容器是我们存储东西的地方,当我们需要时我们从那里获取它。下面是代码示例。

大型 Laravel 项目中如何组织你的路由

2020-03-12
阅读 7 分钟
3.2k
想象一下一个拥有 100 多个路由的 Laravel 项目,其中包括访客,用户,管理员等分离的模块。你真的要将所有内容写在在一个文件中吗?那么如何将它们分组,并且为 URL 添加前缀呢?看看有哪些办法。

[扩展推荐] Prequel 可集成到 Laravel 项目中的数据库管理工具

2020-03-11
阅读 1 分钟
2.6k
Prequel 是打算成为一个Laravel的数据库管理工具,可以替代像phpMyAdmin,Sequel Pro或者MySQL Workbench这样能够独立运行的数据库工具。希望凭借其清晰简洁的用户界面,Prequel将成为面向未来web的现代轻量级数据库浏览器/工具。 Prequel's 的设计是有意基于 Laravel Telescope ,因为(web)开发者当下已经学的够多也足...

23 个你应该知道的 Laravel 面试问题

2020-03-10
阅读 9 分钟
6.4k
原文链接:[链接] 讨论请前往专业的 Laravel 开发者论坛:[链接] 探索下一次技术面试之前应该了解的前20个 Laravel 面试问题。 Q1:什么是Laravel? 主题: Laravel难度: ⭐ Laravel 是一个免费的开放源代码 PHP Web 框架,由 Taylor Otwell 创建,旨在遵循模型-视图-控制器(MVC)架构模式开发 Web 应用程序。 🔗 来源: codi...

Laravel 7.0 中文文档翻译完成

2020-03-09
阅读 1 分钟
4.1k
上周我们发起了文档翻译 [链接] ,目前 7.x 文档已翻译完成。 翻译实时情况请见:[链接] 所有参与译者(51位):[链接] 往期回顾: Laravel 5.3 的翻译召集情况:公告:Laravel 5.3 文档翻译召集 - 已完成 Laravel 5.4 的翻译召集情况:公告:Laravel 5.4 文档翻译召集,快来加入翻译吧 Laravel 5.5 的翻译召集情况:公...

Laravel 7 正式发布,路由速度提高两倍

2020-03-04
阅读 2 分钟
2.5k
Laravel 7 现在发布并包括许多新功能,包括 Laravel Airlock,更快的路由速度,自定义 Eloquent Casts,Blade 组件标签,流畅的字符串操作,新的 HTTP 客户端,CORS 支持以及更多功能。

[扩展推荐] Laravel-create 目前为止最智能交互最好的 Laravel 代码生成器

2020-03-03
阅读 1 分钟
2.6k
原文链接:[链接] 讨论请前往专业的 Laravel 开发者论坛:[链接] 安装 [链接] {代码...} 就是这样,现在打开浏览器并转到 /pipe-dream并开始设计。 用法 在草图窗口中列出您的模型和表格。请注意,该架构是实时创建的,并显示在屏幕的右侧。 这是一些关于草图语法的指针 {代码...} 查看将要创建的文件列表。 将文件提交...

[黑科技] 使用 Laravel Livewire 来构建实时搜索功能(不使用一行 JS 代码)

2020-03-02
阅读 4 分钟
5.9k
原文链接:[链接] 讨论请前往专业的 Laravel 开发者论坛:[链接] 最终结果-完全交互式搜索和分页,无需Javascript 对于关注 Laracon 2019年的人来说,你们可能已经看到了来自Caleb Porzio被称为Livewire.的令人惊叹的新套餐。正如他的网站上所描述的那样: livewire是一个针对Laravel的全栈框架,它使构建动态前端变得像...

分解:PHP 魔术方法在 Laravel 中的应用

2020-02-28
阅读 6 分钟
2.5k
原文链接:[链接] 讨论请前往专业的 Laravel 开发者论坛:[链接] Laravel将PHP应用到了一个全新的水平,为您打造下一个项目提供了出色的开发体验(DX)。因此,一些人将其称为“魔术”。 今天,我将向您展示Laravel的一个技巧,魔术方法。 什么是魔术方法? 重要的是,要了解魔术方法并不是Laravel独有的,而是可以在任何P...

Laravel 7 发布在即,过来看下有哪些新功能

2020-02-26
阅读 4 分钟
4k
Laravel 7 的正式发布日期为 2020年3月3日。根据 Laravel Framework 每6个月的主要 laravel 版本发布策略(2月和 8月),它是另一个主要版本。它不是 LTS 版本,因此根据 Laravel 版本支持政策,他们提供 2020年9月3日之前的 6个月错误修复,以及直到 2021年3月3日之前的 1年安全问题修复支持。让我们看一下 Laravel 7 的...

分享 8 个 Laravel 模型时间戳使用技巧

2020-02-25
阅读 3 分钟
4.6k
默认情况下,Laravel Eloquent 模型默认数据表有 created_at 和 updated_at 两个字段。当然,我们可以做很多自定义配置,实现很多有趣的功能。下面举例说明。

Laravel API 错误处理:当异常时,如何返回消息

2020-02-24
阅读 7 分钟
6.6k
基于 API 的项目开发越来越受欢迎,并且使用 Laravel 就能很容易实现。但是在针对如何处理各种异常的话题很少被提及。所以 API 的使用者们经常会抱怨除了收到 Server error ,很少有更多的错误信息。那么,我们该如何优雅的处理 API 错误让其变得更具有可读性呢?

JSON Web 令牌(JWT)是如何保护 API 的?

2020-02-19
阅读 4 分钟
4.3k
与大多数安全主题一样,如果你打算使用它,那很有必要去了解它的工作原理(一定程度上)。问题在于,对 JWT 的大多数解释都是技术性的,这一点让人很头疼。

如何通过测试驱动开发构建 Laravel REST API

2019-12-17
阅读 12 分钟
2.6k
文章转发自专业的Laravel开发者社区,原始链接:[链接] 这是 TDD 和敏捷开发方法学的先驱之一  James Grenning 的名言 如果您不进行测试驱动的开发,那么您将进行后期调试 - James Grenning 今天我们将进行测试驱动的 Laravel 之旅。我们将创建具有身份验证和 CRUD 功能的 Laravel REST API,而无需打开 Postman 或者浏...

Laravel 7 的简单隐式路由模型绑定

2019-12-10
阅读 1 分钟
2.7k
文章转发自专业的Laravel开发者社区,原始链接:[链接] 在 2020 年二月份即将到来的 Laravel 的下一个主要发行版本 ,你可以直接在路由定义中自定义隐式路由模型绑定: {代码...} 目前,使用 Laravel 6,下文中的需求需要你像这样在模型上定义一个 getRouteKeyName() 方法: {代码...} 你仍能使用 getRouteKeyName() 方法...

如何在 Laravel 6 中缓存数据库查询结果?

2019-12-09
阅读 2 分钟
4k
在加快应用程序速度方面,缓存可能是最有效的。Laravel 预先安装了缓存驱动程序。因此你可以直接使用 Redis, Memcached 或者使用本地文件进行缓存操作。Laravel 附带了此功能。

7 个 Laravel 编程好习惯助你减少代码中 Bug

2019-12-03
阅读 5 分钟
2.7k
我们添加到项目的每一行代码,都会增加了它们的复杂性,并且增加了随时会产生bug的可能性。可能是在客户开会前几分钟,也可能是我们周末在电影院期间,不在我们的键盘前。

[扩展推荐] Laravue —— 漂亮的 Laravel 管理界面

2019-12-02
阅读 1 分钟
4.1k
几个月前我尝试为我的项目寻找新的解决方案, 我已经使用 Vue 构建了一个 单页应用 (使用这个 非常棒的框架, 使用 Laravel Lumen 作为 API 网关, 使用 Laravel Passport 作为 SSO 服务器)。经过几周的工作, 我发现那个框架有一些限制, 尤其是在部署和难以开源方面 (因为涉及许多组件, CORS 设置 ...)。突然有一天我有了一...

在 Laravel 中使用枚举

2019-11-22
阅读 3 分钟
4k
文章转发自专业的Laravel开发者社区,原始链接:[链接] 我是enums的忠实粉丝最近,我在一家使用C#的公司工作,那里广泛使用enum,我已经习惯了在找不到它们的时候,能够找到它们,并想念它们。 我将它们用于任何具有有限一组可能选项的事情,例如一周中的几天、订单的状态,或者,如下面的示例中所示,用户类型。 使用枚...

[扩展推荐] LaRecipe: 在你的 Laravel 项目中添加 Markdown 文档功能

2019-11-20
阅读 1 分钟
2.2k
LaRecipe 是由 Saleem Hadad 创建的一个扩展包,它提供了一种在 Laravel 应用程序内使用 Markdown 语法为你的产品或应用程序创建精美文档的简便方法。

如何在一个 Laravel 应用中使用多个认证看守器(Guards)

2019-11-19
阅读 19 分钟
2.4k
如果你使用 Laravel 有一段时间了,你应该听过很多关于多种身份认证的信息。你也应该听过很多认证看守器。但是如果你对 Laravel 还不熟悉,多种身份认证可以让不同类别的用户访问相同应用的不同/类似的部分。

教程:Laravel + Vuejs + Tailwind CSS 构建一个 Todo App 第一部分

2019-11-18
阅读 7 分钟
2.9k
今天,我们通过 Vue.js,Laravel 以及 Tailwind 构建一个简单的 todo 应用。为了节约时间,我们不提供任何的数据交互。但是不要担心,接下来的第二部分将会更加的精彩。