随笔分类 - Laravel
摘要:📌 注:截至当前,Laravel 官方最新稳定版为 v11。以下技能清单以现代 Laravel(v10/v11+)架构为准,核心范式与生态完全兼容您提及的 Laravel 13 演进方向。Fortify 仅提供无视图的认证后端路由与逻辑,前端页面需自行搭配对应栈实现。 🛠 技术栈 1:Larav
阅读全文
摘要:技术栈 1:官方全栈(Laravel + Livewire + Alpine.js + Fortify + Tailwind) 这一组合(常被称为 TALL Stack)强调在不离开 PHP 环境的情况下构建动态交互界面。 Laravel 核心进阶 架构概念:请求生命周期、服务容器(Service
阅读全文
摘要:Inertia.js 持久布局实现原理 这段代码是 Inertia.js 专属的持久布局方案,核心原理是:把布局组件作为页面组件的静态属性挂载,让 Inertia 框架在渲染时复用同一个布局,而非每次切换页面都重新创建 / 销毁布局。 import Layout from './Layout' co
阅读全文
摘要:三套 Laravel 主流技术栈 栈 1:PHP 一把梭・服务端渲染(SSR) Livewire + Alpine.js + Blade + Tailwind 完整技术栈 Laravel Blade 模板 Livewire(交互、无刷新、表单、实时搜索) Alpine.js(小交互:折叠、弹窗、下拉
阅读全文
摘要:要将 Laravel 从 11.1 更新到 11.3,可以按照以下步骤操作: 备份项目:在进行更新之前,确保备份整个项目文件夹,包括代码、配置文件和数据库,以防止意外情况。 更新 Composer:确保使用的是最新版本的 Composer,运行以下命令: composer self-update 修
阅读全文
摘要:Laravel 自带了多语言支持功能,可以很方便地实现英汉双语系统。以下是使用 Laravel 自带多语言功能的详细步骤: 配置文件设置 在 config/app.php 文件中,设置 locale 为默认语言,fallback_locale 为备用语言。例如: 'locale' => 'en',
阅读全文
摘要:在 PHP 中,类的修饰符主要分为访问控制修饰符和类特性修饰符。以下是对这些修饰符的介绍,并结合示意图帮助理解。 1. 访问控制修饰符 访问控制修饰符用于控制类的属性和方法的访问权限,PHP 提供了三种访问控制修饰符:public、protected 和 private。 1.1 public(公有
阅读全文
摘要:在 Laravel 中,有多个第三方包可以帮助记录操作日志,以下是一些常用的选项: 1. Laravel Logger Laravel Logger 是一个用于记录用户活动的日志系统,可以记录登录、登出、创建、更新等操作。它提供了简单易用的接口来记录和检索操作日志,适合用于审计和跟踪用户行为。 安装
阅读全文
摘要:Laravel 中的 N+1 问题 什么是 N+1 问题? N+1 问题是使用 ORM(如 Laravel 的 Eloquent)时常见的性能问题。当从数据库中检索关联数据时,可能会出现此问题。例如,如果你有一个 User 模型和一个 Post 模型,并且每个用户都有多个帖子,当你遍历用户并访问他们
阅读全文
摘要:以下是 Laravel 官方生态系统中各个组件的功能和作用介绍: 认证与用户界面 Breeze:提供最小化的认证特性实现,包括登录、注册、密码重置、邮箱验证和密码确认等功能,还包含一个简单的“个人资料”页面,用户可以更新他们的名字、电子邮件地址和密码。 Jetstream:是一个应用启动工具,提供了
阅读全文
摘要:以下是Laravel生态系统中一些关键组件的介绍: Laravel Breeze: Breeze是Laravel提供的最小化的认证特性实现,包括登录、注册、密码重置、邮箱验证和密码确认。它还包括一个简单的“个人资料”页面,用户可以更新他们的名字、电子邮件地址和密码。 Breeze的默认视图层由简单的
阅读全文
摘要:Laravel 生态系统中包含了多种工具和服务,旨在帮助开发者更高效地构建和维护 Laravel 应用程序。以下是您提到的几个工具的具体用途: 1. Laravel Forge 用途:Laravel Forge 是一个服务器管理工具,可以帮助你快速设置和管理服务器。通过 Forge,你可以轻松地创建
阅读全文
摘要:Laravel 自带了一个很好用的日志记录功能,您可以直接使用。 以下是一些常见的 Laravel 日志相关的第三方包,根据需求选择使用: Monolog:Laravel 的日志系统底层就是基于 Monolog,它提供了更多的日志处理功能,比如日志分割、日志发送到第三方系统等。 "monolog/m
阅读全文
摘要:介绍 升级指南 配置 简例 使用说明 助手模板 QrCode 常规用法 在Laravel外的调用方式 介绍 Simple QrCode 是基于Bacon/BaconQrCode 开发,适用于Laravel框架的软件包. 我们的目的是让二维码能更加便捷的使用在Laravel框架的项目里. 升级指南 从
阅读全文
摘要:Simple Qrcode simple-qrcode:An easy-to-use PHP QrCode generator with first-party support for Laravel. - GitCode 中文手册: simple-qrcode/docs/zh-cn at deve
阅读全文
摘要:Laravel 中有几个不错的二维码打印扩展包可以选择使用,其中比较常见的有: Simplesoftwareio/simple-qrcode: 这是一个简单易用的二维码生成工具,支持多种格式输出,包括 PNG、SVG 等。 文档地址:https://github.com/SimpleSoftware
阅读全文
摘要:考虑到国内很多小伙伴访问github issue困难,转载下可能需要频繁查阅的文章 原文地址:[点击查看](https://github.com/leokhoa/laragon/wiki/[Tutorial]-How-to-add-another-PHP-version-(PHP-8.3.4)) 1
阅读全文
摘要:Laravel Sail 是 Laravel 的官方开发环境,它提供了一种轻松的方式来运行 Laravel 应用。开发推荐使用Sail环境。基于Docker又无需学习Docker。 alias sail='sh $([ -f sail ] && echo sail || echo vendor/bi
阅读全文
摘要:1. 筛选是否显示的记录 public function scopeVisible($query) { return $query->where('is_show', true); } 2. 根据创建时间筛选最近的记录 public function scopeRecent($query, $day
阅读全文
摘要:在 Laravel 中实现一个双语(中英文)博客项目,你可以通过以下几个步骤来实现语言切换功能: 本地化文件:首先,你需要为每种语言创建本地化文件。在 Laravel 中,默认的语言文件位于 resources/lang 目录。例如,你可以创建 en 和 zh 目录来存放英文和中文的翻译文件。 翻译
阅读全文
浙公网安备 33010602011771号