使用 Laravel Process 运行命令的技巧
Laravel 10 发布了 Laravel Process facade,这使得运行外部命令非常容易。$result = Process::run("php -v"); echo $result->output();底层使用的是 Symfony Process,同时添加了许多改进。你运行命令的目的是什么?我个人曾使用它在早期版本的Chipper CI...
Laradoc - Laravel 项目的 API 文档管理器
Laradoc 简化了 Laravel 项目的 API 文档管理。它生成、托管并安全地管理对API文档的访问,同时让您的团队了解对端点所做的最新更改。Laradoc 是什么?Laradoc让您轻松享受OpenAPI的好处。它从您的Laravel项目中生成OpenAPI规范,并使您免于手工编写这些规范的繁琐任务。您的API文档将始终是准确和最新的。生成Open...
Laravel 使用 SSE 实现实时通知推送
服务器发送事件(Server-Sent Events)如果您曾经需要在web应用中实现实时功能,那么您可能对WebSockets的复杂性或长轮询的资源密集特性比较熟悉。最近,我遇到这么一种场景,以上两个选项都不适合,就在那时,我发现了服务器发送事件(SSE),它不仅非常容易设置,而且还使我能够在使用WebSockets原本所需时间的一小部分内实现实时通信,在...
Laravel Blade 模板静态分析
你是否曾经发布过 Blade 模板到生产环境,模板中意外缺失了一个变量或者方法有拼写错误。你是否想避免在生产环境中出现模板 bug?那就看看 rector 的作者的 Bladestan,它在 PHPStan 中为 Blade 模板添加了静态分析。
[Laravel 扩展包] Laravel 模型日期作用域
Laravel Date Scopes 包为 Laravel Eloquent 模型提供了一些有用的查询作用域。受到 Livewire 作者 Caleb Porzio 的启发
Laravel 9 CORS 示例:如何在 Laravel 中启用 CORS
您不能在两个服务器或两个域名之间共享资源吗?好吧,如果你对此感到困惑,那么我们有一个解决方案。本教程将介绍如何在 Laravel 中快速启用 CORS(Cross-Origin Resource Sharing,跨域资源共享)。你可以安装并配置CORS,以消除 CORS header ‘access-control-allow-origin’ 缺失问题。通常...
本地网络测试 Laravel 网站
开发网站时,我们常常会在真实的移动设备上预览查看效果。或者让家人在不使用电脑大动干戈的情况下,帮助预览和测试。本文将介绍一个简单快捷的方法,让你可以使用任何设备在本地网络中查看你的网站。首先,几个带有解决方案的应用程序使用Ngrok是比较常用的一种方法。Ngrok很好看,很神奇,它是一个HTTP/HTTPS隧道,允许任何人预览您在本地机器上的网站,而无需进行...
如何解决 Laravel 队列 "ModelNotFoundException" 问题
Laravel 因为没有找到相关模型而导致队列任务失败,该怎么办?让我们一起看看队列任务中的 ModelNotFoundExpection 异常有哪些处理方法。Illuminate\Database\Eloquent\ModelNotFoundException: No query results for model [App\Models\User]这是一...
Laravel 中如何在数据库事务中延迟队列及事件监听器
如果在数据库事务期间触发了队列或监听,可能会因为数据回滚而导致数据不一致。本文将介绍如何妥善处理。Laravel 开发者可能会碰到这么一个问题:在数据库事务期间触发了队列或事件监听。这一问题可能导致 ModelNotFoundException、数据不一致以及其他一些可能影响应用可靠性的问题。本文将说明数据库事务为什么重要、使用时会碰到哪些常见问题以及如何在...