(1)Laravel框架概述与开发环境搭建:了解Laravel框架的发展历程、技术特点及其在PHP生态中的核心地位。掌握MVC架构模式的基本概念及其在Laravel中的实现方式。学习开发环境搭建:安装Composer包管理器、配置国内镜像加速、通过Composer创建Laravel项目。掌握Laravel项目目录结构及各文件夹的功能定位,配置本地开发环境(Homestead/Laravel Herd/Valet)。实践在Linux/Windows环境下成功运行首个Laravel应用。
(2)路由系统核心机制:深入理解Laravel路由的基本原理与工作流程。掌握路由文件(web.php、api.php)的划分与作用。学习基础路由定义:GET、POST、PUT、DELETE等HTTP方法的对应关系。掌握路由参数的定义与约束(required/optional parameters)、正则表达式约束。学习路由命名与命名路由生成URL的方法。实践通过php artisan route:list命令查看所有已注册路由。
(3)控制器设计与实现:掌握控制器的概念及其在MVC架构中的协调作用。学习使用Artisan命令生成控制器:php artisan make:controller。掌握控制器的基本结构与方法定义,学习资源控制器的概念及其预定义方法集(index/create/store/show/edit/update/destroy)。掌握依赖注入在控制器中的应用。实践创建控制器处理业务逻辑并返回响应。
(4)视图与Blade模板引擎:掌握视图的基本概念与存放位置(resources/views)。学习在控制器中返回视图、传递数据到视图的多种方法(with方法、compact函数、直接传递数组)。深入理解Blade模板引擎的核心特性:模板继承(@extends、@section、@yield、@parent)、控制结构(@if、@unless、@for、@foreach、@while)、数据显示与转义({{ }}、{!! !!})。学习Blade组件(Components)与插槽(Slots)的创建与复用。实践构建动态页面布局。
(5)数据库迁移与填充:理解迁移在数据库版本控制中的核心价值。学习使用Artisan命令创建迁移文件:php artisan make:migration。掌握迁移文件的结构:up()方法定义表结构变更,down()方法定义回滚操作。学习常用Schema构建器方法:创建表、修改表、删除表、添加字段、定义索引。掌握数据填充(Seeder)的概念与实现:创建Seeder类、编写测试数据、调用模型工厂(Factory)批量生成数据。实践完成完整的数据库表创建与测试数据填充流程。
(6)Eloquent ORM基础:理解对象关系映射(ORM)的核心思想及其在Laravel中的实现。学习创建与模型对应的Eloquent模型类。掌握模型的基本操作:查询数据(all、find、where、first、get)、插入数据(save、create)、更新数据(update)、删除数据(delete)。学习模型的批量赋值保护机制(fillable/guarded属性)。掌握使用Tinker交互式Shell测试模型操作。实践完成基本的CRUD数据库操作。
(7)Eloquent模型关系:深入理解数据库表之间的一对一、一对多、多对多关系及其在Eloquent中的映射。学习定义模型关联方法:hasOne、hasMany、belongsTo、belongsToMany。掌握关联数据的查询与预加载(Eager Loading)解决N+1查询问题。学习中间表(pivot)的处理方法。实践在博客系统中实现用户-文章-评论的完整关联查询。
(8)表单处理与验证:掌握在Laravel中处理表单提交的完整流程。学习创建表单、设置CSRF保护(@csrf)、定义表单提交路由。掌握表单验证的多种实现方式:在控制器中使用validate()方法、创建独立的表单请求(Form Request)类。学习自定义错误消息与显示验证错误信息。实践实现用户注册与登录的表单验证逻辑。
(9)用户认证与授权:了解Laravel内置认证系统的架构与工作机制。学习使用php artisan make:auth或Laravel Breeze/Fortify快速搭建认证脚手架。掌握用户注册、登录、密码重置、邮箱验证等功能的实现原理。学习中间件在路由保护中的应用(auth中间件)。掌握授权机制:Gates(闭包式授权)与Policies(策略类)的定义与使用。实践实现基于用户角色的访问控制。
(10)中间件机制:理解中间件在HTTP请求处理管道中的核心作用。学习Laravel内置中间件(auth、guest、throttle等)的使用方法。掌握自定义中间件的创建与注册流程,实现请求过滤、日志记录、CORS处理等横切关注点。学习中间件的执行顺序控制。实践编写自定义日志记录中间件。
(11)API开发与资源响应:掌握使用Laravel开发RESTful API的核心技术。学习API路由定义与控制器设计。掌握API资源转换:使用Eloquent API Resources(php artisan make:resource)格式化API响应数据。学习API认证机制:Laravel Sanctum(API令牌)与Passport(OAuth2)的适用场景。实践开发完整的API端点并提供JSON格式响应。
(12)综合项目实战:企业级Web应用开发:结合所学知识,完成一个完整的企业级Laravel项目(如博客系统、任务管理平台、电商后台)。涵盖需求分析、数据库设计、路由规划、控制器实现、视图渲染、用户认证、权限控制、数据验证、API接口的全流程。通过项目实战检验从零到一构建Laravel应用的完整能力,形成规范的项目代码与部署文档。