Laravel #

什么是Laravel? #

Laravel是一个优雅的PHP Web应用框架,具有表达力强、语法优雅的特点。它遵循MVC架构模式,提供了丰富的功能,让Web开发变得愉悦和高效。

Laravel的优势 #

优势 说明
优雅语法 简洁明了的语法,代码可读性强
功能丰富 内置认证、队列、缓存等常用功能
Eloquent ORM 强大的数据库ORM,操作数据库如操作对象
Blade模板 灵活强大的模板引擎
活跃社区 庞大的社区和丰富的扩展包
完善文档 详细清晰的官方文档

文档结构 #

本指南按以下结构组织,适合初学者按顺序学习:

1. 基础入门 #

主题 描述 文档链接
Laravel简介 Laravel的发展历史、特点、核心概念 laravel-intro.md
安装与配置 环境要求、安装方式、配置说明 installation.md
目录结构 项目目录组织、各目录作用 directory-structure.md
第一个应用 创建项目、路由、控制器、视图 first-application.md

2. 路由系统 #

主题 描述 文档链接
路由基础 路由定义、HTTP方法、路由命名 routing-basics.md
路由参数 必选参数、可选参数、正则约束 route-parameters.md
路由组与中间件 路由分组、中间件、命名空间 route-groups.md
路由模型绑定 隐式绑定、显式绑定 route-model-binding.md

3. 控制器 #

主题 描述 文档链接
控制器基础 创建控制器、方法定义、返回响应 controller-basics.md
资源控制器 RESTful资源控制器、资源路由 resource-controllers.md
依赖注入 构造函数注入、方法注入、服务容器 dependency-injection.md

4. 视图与Blade模板 #

主题 描述 文档链接
Blade模板基础 模板语法、变量输出、注释 blade-basics.md
模板继承与组件 布局继承、组件、插槽 template-inheritance.md
Blade指令 条件判断、循环、包含指令 blade-directives.md

5. 数据库操作 #

主题 描述 文档链接
数据库配置 连接配置、读写分离、多数据库 database-configuration.md
查询构建器 链式查询、条件查询、聚合函数 query-builder.md
Eloquent ORM 模型定义、关联关系、访问器修改器 eloquent-orm.md
数据库迁移 迁移文件、字段类型、迁移执行 migrations.md

6. 表单与验证 #

主题 描述 文档链接
表单处理 表单创建、CSRF保护、文件上传 form-handling.md
数据验证 验证规则、错误消息、条件验证 validation.md
表单请求 表单请求类、自定义验证、授权检查 form-requests.md

7. 用户认证 #

主题 描述 文档链接
认证系统 登录注册、密码重置、记住我 authentication.md
授权与权限 Gates、Policies、角色权限 authorization.md

8. API开发 #

主题 描述 文档链接
RESTful API API路由、资源响应、分页 restful-api.md
API认证 Sanctum、Passport、Token认证 api-authentication.md

9. 高级特性 #

主题 描述 文档链接
中间件 创建中间件、全局中间件、中间件组 middleware.md
服务容器 绑定、解析、上下文绑定 service-container.md
事件系统 定义事件、监听器、事件订阅 events.md
任务队列 队列配置、任务分发、失败处理 queues.md

10. 测试与部署 #

主题 描述 文档链接
单元测试 PHPUnit、功能测试、HTTP测试 unit-testing.md
部署上线 环境配置、优化技巧、服务器部署 deployment.md

学习建议 #

初学者路线 #

text
基础入门 → 路由系统 → 控制器 → 视图与Blade模板

进阶路线 #

text
数据库操作 → 表单与验证 → 用户认证 → API开发

高级路线 #

text
高级特性 → 测试与部署 → 项目实践 → 性能优化

前置知识 #

学习Laravel前,建议掌握以下基础知识:

  • PHP基础:变量、函数、类、命名空间、Composer
  • OOP编程:类、对象、继承、接口、trait
  • HTTP协议:请求方法、状态码、请求头响应头
  • HTML/CSS:基本的网页结构和样式
  • 数据库基础:SQL语法、表设计、索引

开发环境 #

推荐的开发环境配置:

工具 推荐选项
PHP版本 8.1+
数据库 MySQL 8.0+ / PostgreSQL
Web服务器 Nginx / Apache
开发环境 Laravel Sail / Laragon / Valet
代码编辑器 VS Code、PhpStorm
版本控制 Git

常用Artisan命令 #

命令 说明
php artisan serve 启动开发服务器
php artisan make:controller 创建控制器
php artisan make:model 创建模型
php artisan make:migration 创建迁移
php artisan migrate 执行迁移
php artisan db:seed 填充数据
php artisan route:list 查看路由列表
php artisan config:cache 缓存配置
php artisan optimize 优化应用

学习资源 #

开始学习 #

准备好了吗?让我们从 Laravel简介 开始你的Laravel学习之旅!

最后更新:2026-03-28