随笔分类 - Laravel
摘要:在 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 目录来存放英文和中文的翻译文件。 翻译
阅读全文
摘要:在 Laravel 中,Model::unguard(); 通常会在需要临时禁用所有模型的批量赋值保护的场合下使用。最典型的场合是在数据库的种子填充(seeding)过程中。 你可以在以下两个地方使用 Model::unguard();: 数据库种子类(Database Seeders):在数据库种
阅读全文
摘要:Event Listener Notification Stubs Request Model Controller Factory Seeder Resource Collection Transformer Queue Enum ORM Model visible casts
阅读全文
摘要:Laravel Authentication Techniques
阅读全文
摘要:在 composer require 命令中,-W 和 --dev 是两个选项参数,用于指定 Composer 安装包时的一些特定行为。以下是对这两个选项参数的解释: -W:该选项参数是 --no-plugins 的简写形式,用于在安装过程中禁用 Composer 插件。通过使用 -W 选项,Com
阅读全文
摘要:在 Laravel 中,软删除是一个非常有用的功能。当您需要保留已删除数据的历史记录时,软删除就派上用场了。 软删除的实现原理如下: 在数据库表中添加 deleted_at 字段: 当一条记录被"删除"时,Laravel 会将该记录的 deleted_at 字段更新为当前时间,而不是真正从数据库中删
阅读全文
摘要:在 Laravel 中,模型(Model)中的一些常用方法包括 fillable、guarded、timestamps、primaryKey 等,它们用于定义模型的属性、保护属性、自动维护时间戳和主键等。下面我逐个介绍这些方法: fillable: fillable 属性用于定义可以批量赋值的属性(
阅读全文