数字化技能提升教程,数字化时代生存宝典

首页 / 电子书 / 开发 / 后端开发 / Laravel教程

Laravel教程

Laravel
总阅读:9,664 章节数:33

Laravel是一款基于PHP的开源Web开发框架,由TaylorOtwell创建并于2011年发布。提供了一套简洁、富有表现力的语法,能够通过编写较少的代码来实现复杂的任务。本套Laravel教程内容详尽,涵盖从Laravel的基本概念介绍、环境安装、配置设置到深入应用开发的各个方面。无论是新手入门还是进阶提升,都能在本教程中找到相应的指导和灵感。

目录
01

Laravel简介

Laravel是什么?Laravel是一款基于PHP的开源Web开发框架,由TaylorOtwell创建并于2011年发布。采用MVC(模型-视图-控制器)设计模式,旨在帮助开发者构建优雅、简洁且易于...
浏览 707
02

Laravel安装

Laravel是一个强大的PHP框架,提供了开发现代Web应用程序所需的一切工具和功能。本教程将一步步引导完成Laravel的安装过程,确保你的开发环境搭建正确。 一、安装Laravel项...
浏览 621
03

Laravel目录结构

Laravel应用的默认结构旨在为各种规模的应用程序提供出色的起点。然而,可以按照自己的喜好自由地组织应用程序。Laravel几乎不对任何给定类的位置施加限制-只要Composer能...
浏览 520
04

Laravel配置

在 Laravel 框架中,所有配置文件都存储在 "config" 目录中。每个配置选项都有详细的文档说明,因此可以随时浏览这些文件,以熟悉可用的配置选项。这些配置文件允许定义核...
浏览 471
05

Laravel模式

之前介绍了Laravel的安装和配置教程,那么Laravel模式有哪些?本文将深入探讨Laravel框架中的调试与维护模式管理,帮助开发者有效识别和解决问题,以及在维护应用时的最佳...
浏览 453
06

Laravel前端

Laravel 是一个功能强大的后端框架,提供了构建现代 Web 应用所需的多种功能,包括路由、验证、缓存、队列和文件存储等。不过我们认为为开发者提供一个完整的全栈体验同样...
浏览 441
07

Laravel入门套件

为帮助用户迅速启动新的 Laravel 应用程序,提供了认证和应用程序入门套件。这些套件自动为应用程序配置用户注册和认证所需的路由、控制器和视图,助快速上手。 虽然鼓励利...
浏览 442
08

Laravel部署

当准备将 Laravel 应用程序部署到生产环境时,有一些关键步骤可以帮助确保应用程序高效稳定地运行。在本文中,我们将介绍一些最佳实践,帮助大家成功部署 Laravel 应用程序...
浏览 458
09

Laravel服务容器

Laravel服务容器是一个强大的工具,用于管理类的依赖并执行依赖注入。依赖注入(Dependency Injection,简称 DI)是一个常见的设计模式,它的本质是通过构造函数或某些情况...
浏览 435
10

Laravel服务提供者

一、Laravel服务提供者介绍 服务提供者是所有 Laravel 应用的引导中心。你的应用,以及所有 Laravel 核心服务,都是通过服务提供者引导的。 但是,「引导」是什么意思呢?...
浏览 423
11

Laravel Facades

一、Facades介绍 贯穿整个 Laravel 文档,可以看到许多通过 Facades 与 Laravel 功能交互的代码示例。Facades 为应用 服务容器 中的类提供「静态」接口。 并且 Laravel 自...
浏览 480
12

Laravel路由

一、Laravel基本路由 最基本的 Laravel 路由接受 URI 和闭包,提供了一种非常简单且优雅的方法来定义路由和行为,无需复杂的路由配置文件: use Illuminate\Support\Facade...
浏览 626
13

Laravel CSRF保护

一、Laravel CSRF保护简介 跨站点请求伪造是一种恶意攻击类型,利用这种手段,代表经过身份验证的用户执行未经授权的命令。值得庆幸的是,Laravel 可以轻松保护你的应用程...
浏览 493
14

Laravel中间件

中间件为检查和过滤进入应用程序的 HTTP 请求提供了一种方便的机制。比如 Laravel 提供了一个中间件,用于验证用户是否通过身份验证,如果身份验证失败,中间件则会将重定...
浏览 399
15

Laravel控制器

你可能希望使用「controller」类来组织此行为,而不是将所有请求处理逻辑定义为路由文件中的闭包。控制器可以将相关的请求处理逻辑分组到一个类中。 例如,一个 UserContro...
浏览 400
16

Laravel Blade模板

Laravel新手一般都会先接触到Blade,它是创建和管理网站HTML布局的最简单方法,可以帮助生成简洁的设计和主题,帮助复用相同的代码(例如页眉和页脚),从而节省时间并保持...
浏览 298
17

Laravel实时搜索框

本教程将基于AJAX为Laravel构建一个实时搜索功能,当用户在搜索框中输入内容时,结果会立即显示,而无需刷新页面。步骤涉及连接数据库、模型、控制器、视图和路由等,即使...
浏览 325
18

Laravel数据库迁移

在 Laravel 项目开发中,数据库表结构经常会随着业务变化不断调整。如果每次都手动登录数据库执行 SQL,不仅容易漏改,也不方便多人协作。Laravel Migration 提供了一种更...
浏览 124
19

Laravel Eloquent ORM教程

在 Laravel 项目里,操作数据库不一定要直接写大量 SQL。Eloquent ORM 提供了一种更接近面向对象的写法,可以把数据表映射成模型,让开发者通过模型完成查询、新增、修改、...
浏览 98
20

Laravel Form Request表单验证

用户注册、文章发布、订单提交和文件上传等功能,都需要在服务端检查请求参数。如果把所有验证规则都写在控制器中,代码很快就会变得臃肿。Laravel 提供的 Form Request 可...
浏览 117
21

Laravel文件上传

头像、文章封面、产品图片和附件上传,是 Laravel 项目中很常见的功能。一个完整的文件上传流程不只是把文件保存到服务器,还要验证文件是否合法、限制大小、生成安全文件...
浏览 87
22

Laravel Seeder数据填充

在 Laravel 项目开发中,数据库表结构可以通过 Migration 管理,而一些基础数据、测试数据和初始化账号,则更适合通过 Seeder 处理。比如后台管理员账号、默认分类、系统配...
浏览 100
23

Laravel Queue队列

在 Laravel 项目中,有些任务不适合让用户一直等待。例如发送邮件、生成报表、处理图片、同步第三方接口、批量导入数据等。如果这些操作都在请求中同步执行,页面响应会变...
浏览 118
24

Laravel任务调度

网站每天生成的临时文件、过期记录和统计数据,通常需要定期处理。如果为每项操作单独维护一条服务器 Cron,任务多了以后很难统一管理。Laravel 的任务调度器可以把执行时...
浏览 138
25

Laravel缓存

文章分类、导航菜单和系统设置通常读取频繁、修改较少。如果每次打开页面都查询数据库,会产生不少重复操作。Laravel Cache 可以把这些查询结果暂存起来,在有效期内重复使...
浏览 118
26

Laravel数据库事务与队列

创建订单后派发队列任务发送通知,是 Laravel 项目中的常见流程。但在异步队列环境中,任务有时会报“订单不存在”,重试后又恢复正常。一个容易忽略的原因是,队列工作进程...
浏览 112
27

Laravel嵌套路由权限控制

项目管理系统经常使用 /projects/10/tasks/25 这样的地址查看任务。地址中同时包含项目 ID 和任务 ID,但这并不意味着 Laravel 会自动确认任务 25 属于项目 10。如果只按任...
浏览 92
28

Laravel API Resources

Laravel 可以直接将 Eloquent 模型转换成 JSON,但数据库字段并不总适合原样返回给客户端。字段名称、金额格式、关联数据和内部状态都可能需要单独处理。API Resources 可...
浏览 86
29

Laravel事件与监听器

订单创建成功后,系统通常还需要记录日志、发送通知或更新统计。如果把这些操作全部写在控制器中,代码会随着业务增加而变得难以维护。Laravel 的事件与监听器可以将这些后...
浏览 88
30

Laravel Artisan 命令开发

Laravel 自带丰富的 Artisan 命令,可以执行数据库迁移、缓存清理和队列管理等操作。除了使用框架内置命令,开发者还可以创建项目专用命令,用于批量处理数据、同步业务状...
浏览 108
31

Laravel多语言开发

Laravel 的语言文件可以统一管理页面提示、表单错误和操作结果,适合后台系统、对外网站和多语言接口。将文本从模板中分离出来后,后续增加英文、日文等语言时,不需要逐个...
浏览 111
32

Laravel HTTP Client

在 Laravel 项目中,支付、短信、物流、天气和数据同步等功能都可能需要调用第三方 API。Laravel 提供的 HTTP Client 基于 Guzzle 封装,支持请求参数、请求头、超时、状态...
浏览 87
33

Laravel通知系统

用户注册、订单状态变化、密码重置和系统告警等场景,都需要向用户发送提醒。Laravel Notifications 支持邮件、数据库、广播和短信等通知渠道,可以将通知内容统一管理,再...
浏览 88