观看视频 2 分钟
受到数千家公司的信赖 世界各地
Laravel 开箱即用,为所有现代 Web 应用程序所需的常见功能提供了优雅的解决方案。我们的第一方软件包针对特定问题提供了有针对性的解决方案,因此您无需重新设计轮子。
简单、优雅的语法带来令人惊叹的功能。每个功能都经过深思熟虑,以创造周到且有凝聚力的开发体验。
1 向您的 Laravel 路由添加身份验证中间件
1
路线
::
得到
(
‘
/轮廓
‘
,
配置文件控制器
::
班级
)2
->
中间件
(
‘
授權
‘
(英文):
2 您可以通过 Auth 门面访问经过身份验证的用户
1
使用
照亮\支撑\外墙\
授权
;23
$用户
=
授权
::
用户
();
1 为模型定义策略
1
民众
功能
更新
(
用户
$用户
,
邮政
$post
)
:
回复2
{3
返回
$用户
->id
===
$post
->用户 ID4
?
回复
::
允许
()5
:
回复
::
否定
(
‘
此帖子不属于您。
‘
(英文):6
}
2 通过 Gate 门面使用策略
1
门
::
授权
(
‘
更新
‘
,
$post
(英文):
1 为数据库表定义模型
1
23
命名空间
应用程序\模型;45
使用
照亮\数据库\雄辩\
模型
;67
班级
航班
延伸
模型8
{9
//
...10
}
2 使用 Eloquent 从数据库检索记录
1
使用
应用程序\模型\
航班
;23
foreach
(
航班
::
全部
()
作为
$航班
){4
回声
$航班
->名称
;5
}
1 为数据库表创建迁移
1
php
工匠
制作
:
移民
创建帖子表
--
创造
=
帖子
2 在迁移文件中定义架构
1
班级
创建帖子表
延伸
迁移2
{3
民众
功能
向上
()4
{5
架构
::
创造
(
‘
帖子
‘
,
功能
(
蓝图
$表
)
{6
$表
->
ID
();7
$表
->
细绳
(
‘
标题
‘
(英文):8
$表
->
文本
(
‘
内容
‘
(英文):9
$表
->
外国身份证
(
‘
用户身份
‘
)
->
受限制
()
->
删除
(
‘
级联
‘
(英文):10
$表
->
时间戳
();11
});12
}13
}
1 在控制器中定义验证规则
1
民众
功能
店铺
(
要求
$请求
)2
{3
$已验证
=
$请求
->
证实
([4
‘
标题
‘
=>
‘
必填|最大值:255
‘
,5
‘
内容
‘
=>
‘
必需的
‘
,6
‘
电子邮件
‘
=>
‘
必填|邮箱
‘
,7
]);8
}
2 处理视图中的验证错误
1
@
如果
(
$错误
->
任何
())2
<
div
类=
“
警报 警报危险
“
>3
<
乌尔
>4
@
foreach
(
$错误
->
全部
()
作为
$错误
)5
<
那
>
{{
$错误
}}
<
/
那
>6
@
结束7
<
/
乌尔
>8
<
/
div
>9
@
结束语
1 定义通知内容
1
班级
帖子创建
延伸
通知2
{3
民众
功能
通过
()4
{5
返回
[
‘
邮件
‘
,
‘
数据库
‘
];
//
通过邮件发送并存储在数据库中6
}78
民众
功能
到邮箱
(
$可通知
)9
{10
返回
(
新的
邮件信息
)11
->
主题
(
‘
新帖子创建
‘
)12
->
线
(
‘
已创建新帖子:
‘
。
$this
->帖子->标题
)13
->
行动
(
‘
查看文章
‘
,
网址
(
‘/
帖子
/'
。
$
这
->帖子->ID
))14
->
线
(
‘
感谢您使用我们的应用程序!
‘
(英文):15
}16
}
2 向用户发送通知
1
民众
功能
店铺
(
要求
$请求
)2
{3
$post
=
邮政
::
创造
(
$请求
->
全部
());45
$请求
->
用户
()
->
通知
(
新的
帖子创建
(
$post
));6
}
1 配置你的文件系统
1
文件系统_驱动程序
=
s3
2 在控制器中处理文件上传
1
民众
功能
店铺
(
要求
$请求
)2
{3
如果
(
$请求
->
有文件
(
‘
图像
‘
)){4
$路径
=
$请求
->
文件
(
‘
图像
‘
)
->
店铺
(
‘
图片
‘
,
‘
民众
‘
(英文):5
}6
}
1 定义作业逻辑
1
班级
处理帖子
实现
应该排队2
{3
民众
功能
处理
()4
{5
$this
->发布->
更新
([6
‘
呈现的内容
‘
=>
力量
::
降价
(
$this
->帖子->内容
)7
]);8
}9
}
2 从控制器调度作业
1
民众
功能
店铺
(
要求
$请求
)2
{3
$post
=
邮政
::
创造
(
$请求
->
全部
());45
处理帖子
::
派遣
(
$post
(英文):6
}
1 定义命令逻辑
1
班级
发送电子邮件
延伸
命令2
{3
受保护
$签名
=
‘
电子邮件:发送
‘
;45
受保护
$描述
=
‘
发送预定的电子邮件
‘
;67
民众
功能
处理
()8
{9
//
发送您的电子邮件...10
}11
}
2 安排任务
1
日程
::
命令
(
‘
电子邮件:发送
‘
)
->
日常的
();
1 使用 Pest 编写测试
1
它
(
‘
可以创建帖子
‘
,
功能
()
{2
$
回复
=
$
这
->
邮政
(
‘
/帖子
‘
,
[3
‘
标题
‘
=>
‘
测试帖子
‘
,4
‘
内容
‘
=>
‘
这是一个测试帖子内容。
‘
,5
]);67
$
回复
->
断言状态
(
302
(英文):89
$
这
->
断言数据库有
(
‘
帖子
‘
,
[10
‘
标题
‘
=>
‘
测试帖子
‘
,11
]);12
});
2 在命令行上运行测试
1
php
工匠
测试
1 创建您的活动
1
班级
帖子创建
实现
应该广播2
{3
使用
可调度
,
序列化模型
;45
民众
$post
;67
民众
功能
__构造
(
邮政
$post
)8
{9
$this
->发布
=
$post
;10
}11
}
2 在控制器中分发事件
1
民众
功能
店铺
(
要求
$请求
)2
{3
$post
=
邮政
::
创造
(
$请求
->
全部
());45
帖子创建
::
派遣
(
$post
(英文):6
}
3 在您的 JavaScript 文件中,监听事件
1
回声
。
渠道
(
“
帖子。
“
+
帖子编号)
。
听
(
“
帖子创建
“
,
(
和
)
=>
{2
安慰
。
日志
(
“
帖子创建时间:
“
, 和
。
邮政
(英文):3
});
无论您喜欢传统的 PHP 后端、使用 Laravel Livewire 的现代前端,还是对 React 和 Vue 情有独钟,Laravel 都能让您在很短的时间内交付高度精致且可维护的应用程序。
1
班级
用户控制器2
{3
民众
功能
指数
()4
{5
$用户
=
用户
::
积极的
()6
->
按名称排序
()7
->
得到
([
‘
ID
‘
,
‘
姓名
‘
,
‘
电子邮件
‘
]);89
返回
惯性
::
使成为
(
‘
用户
‘
,[10
‘
用户
‘
=>
$用户
,11
]);12
}13
}
1
出口
默认
(
{
用户
}
)
=>
{2
返回
(3
<
div
>4
<
h1
>
用户
</
h1
>5
<
乌尔
>6
{
用户
。
地图
(
(
用户
)
=>
(7
<
那
钥匙
=
{
用户
。
ID
}
>
{
用户
。
姓名
}
</
那
>8
))
}9
</
乌尔
>10
</
div
>11
(英文):12
};
Laravel Inertia 增强了您的 Laravel 体验,并与 React、Vue 和 Svelte 无缝协作。Inertia 处理后端和前端之间的路由和数据传输,无需构建 API 或维护两组路由。
1
班级
柜台
延伸
成分2
{3
民众
$count
=
1
;45
民众
功能
增量
()6
{7
$this
->计数++
;8
}910
民众
功能
减少
()11
{12
$this
->计数--
;13
}1415
民众
功能
使成为
()16
{17
返回
看法
(
‘
livewire.counter
‘
(英文):18
}19
}
1
<
div
>2
<
h1
>
{{
$count
}}
<
/
h1
>34
<
按钮
金属丝
:
点击
=
“
增量
“
>
+
<
/
按钮
>56
<
按钮
金属丝
:
点击
=
“
减少
“
>
-
<
/
按钮
>7
<
/
div
>
Laravel Livewire 通过将动态、响应式界面直接引入 Blade 模板来改变您的 Laravel 应用程序。Livewire 无缝弥合了服务器端渲染和客户端交互之间的差距,让您无需离开舒适的 Laravel 即可创建现代化、交互式的组件。
1
路线
::
得到
(
‘
/api/用户
‘
,
功能
(
要求
$请求
)
{2
返回
$请求
->
用户
();3
})
->
中间件
(
‘
授权:批准
‘
(英文):
Laravel 使开发人员能够轻松高效地为单页应用程序 (SPA) 和移动应用构建强大的后端。通过内置对 RESTful API、身份验证和数据库管理的支持,Laravel 简化了将后端连接到 Vue.js 或 React 等现代前端框架的过程。
Laravel Cloud 为 Laravel 应用程序提供了完全托管的应用程序平台,而 Forge 允许您自行管理运行 Laravel 应用程序的 VPS 服务器。
每个 Laravel 应用程序都可以通过监控、可观察性和测试工具实现企业级质量,使您能够满怀信心地交付。
加入全球数千名开发人员和公司。
“我使用 Laravel 已有近十年,从未想过要换用其他产品。”
“Laravel 是我们用于大型和小型网络项目的酵母发酵剂和多功能工具。 10 年过去了,它依然新鲜且实用。”
“Laravel 让构建现代、可扩展的 Web 应用程序变得轻松容易。”
“Laravel 的优雅、性能和开发人员体验无与伦比。”
“使用 Laravel 交付应用程序意味着平衡性能、灵活性和简单性——同时确保良好的开发人员体验。”
“Laravel 为 PHP 生态系统带来了一股清新的气息,并拥有一个出色的社区。”
“框架、生态系统和社区——这是一个完美的整体。”
“AI 发展迅速。有了 Laravel,发布 AI 应用从未如此简单。”
“借助 Laravel,我们可以在几个月内为客户构建可扩展、高性能的 Web 应用程序和 API,而这原本需要数年时间。”
“Laravel 一流的测试工具让我放心地快速交付强大的应用程序。”
“Laravel 让创建每天处理数亿个请求和数十亿个后台服务变得非常简单。”
“Laravel 帮助我比任何其他解决方案更快地推出产品,让我能够随着社区的发展更快地将产品推向市场。”
“Laravel 就像是我职业生涯和生意的火箭燃料。”
“过去十年我在每个项目中都使用 Laravel,到目前为止,还没有任何东西能与它相比。”
“我已经使用 Laravel 超过 10 年了,我无法想象如果没有它,PHP 会是什么样子。”
“Laravel 适合那些因为可以而不是因为必须而编写代码的开发人员。”
“多年来,我一直很欣赏 Laravel 致力于将 DX 推向新水平。它设计精良,文档也很出色。”
“Laravel 生态系统对于我们业务的成功至关重要。该框架使我们能够快速行动并定期发货。”
“Laravel 简直令人愉悦。它让我能够以创纪录的速度轻松愉快地构建任何我想要的 Web 内容。”
“直到我尝试了(许多)不同的生态系统后,我才完全意识到 Laravel 的一站式解决方案。Laravel 独树一帜!”