Discuz! Board

 找回密码
 立即注册
查看: 541|回复: 4

Laravel 验证 – 分步指南

[复制链接]

2

主题

2

帖子

8

积分

新手上路

积分
8
发表于 2023-11-5 14:13:01 | 显示全部楼层 |阅读模式
对于那些正在寻找一个非常灵活的 PHP 框架、不需要花很长时间学习、并且拥有一个大型社区、可以在您需要时提供洞察力的人来说,那么 Laravel 是您的首选。在讨论Laravel 与 Django方法时,我们已经深入研究了Laravel。现在我们将重点关注Laravel 验证,这可能是 Laravel最受欢迎且最适合用户输入的功能。在下面的文章中,我们将逐步解决 Laravel 中的验证问题。但首先,让我们看看它到底是什么。 什么是 Laravel 验证? 如何在 Laravel 中进行验证? Laravel 中可用的验证规则 Laravel 中的自定义验证是什么? Laravel 验证中确认了什么? 1.什么是 Laravel 验证? 简而言之,您有一个应用程序,并且需要验证输入数据。Laravel 验证器检查该输入是否符合您定义的验证规则。 Laravel 验证可以通过多种不同的方式执行,错误消息可以自动或手动生成,具体取决于您选择的验证方法。输入经过验证后,其余的事情就会自动按照您的预期进行。这样,您就可以避免在此过程中出现更多错误。 2. 如何在 Laravel 中进行验证? 我们说过使用Laravel验证输入的方法不止一种。 您可以使用 Laravel 请求验证查询参数。此方法可根据请求立即应用。当 Laravel 验证器失败时,您会自动重定向到上一页。
同样,如果验证成功,则继续执行下一步。 另一种方法是表单请求。它适用于大输入量,因此您的控制器不会变得混乱。表单请求验证也可以通过不同的方式执行:rules()方法是最简单的,authorize()方法可确保用户有权提交表单。表单请求的另一个优点是您可以为每个表单 以色列手机号码清单
自定义验证错误消息,而不是立即为整个应用程序设置消息。 第三种验证方法是make()方法,这意味着手动创建验证器。缺点是您将无法享受自动化的好处。但好的一点是,您可以按照自己喜欢或需要的方式自由处理自定义错误消息。 Laravel 验证只需 4 个步骤 让我们看看使用 Laravel 平台处理验证的主要步骤。在我们看到验证步骤之前,您必须定义路由并创建控制器。您可以使用 PHP artisan make 控制器命令来创建FormController.php文件。 1. 编写验证逻辑 一切就绪后,您现在可以在 store 方法中编写验证逻辑。为此,您可以应用象( Laravel 验证对象数组之一)中的 validate 方法。验证失败时,框架会为用户生成自动响应,您将看到。如果一切顺利,执行将正常继续。 Laravel 验证在出现第一个错误时停止。在某些情况下,属性值可能需要在出现第一个验证错误时停止。为此,请使用分配给该属性的 Laravel 验证保释规则。  显示验证错误 您已在 Laravel 中定义了验证规则,但您收到的用户输入不符合要求。




验证将用户带回到上一页,并且它会自动执行此操作。请求输入和验证错误也会自动闪现到会话中。如果您应用。 3. Laravel 中的表单请求验证 表单请求验证用于复杂性增加的验证场景。这些表单请求类是具有验证和授权逻辑的自定义类。要创建请求类,请运行 PHP Artisan make:request 命令。这样生成的表单请求类在app/Http/Requests目录下。 如果您需要规则签名方法中的依赖项,则可以使用类型提示。服务容器会自动解析它们。 如果您需要规则签名方法中的依赖项,则可以使用类型提示。服务容器会自动解析它们。 这样做的好处是您不需要使用验证逻辑使控制器变得复杂。当您键入提示请求时,表单请求甚至在调用控制器方法之前就会得到验证。正如您所期望的,在验证失败时,用户会通过自动重定向响应返回到之前的位置。在 XHR 请求的情况下,用户将获取 HTTP 响应的 422 状态代码以及验证错误的JSON 表示形式。 您甚至可以使用“后”验证挂钩“丰富”您的表单请求。withValidator方法可以用于此目的。在 Laravel 评估验证规则之前,您可以调用任何方法,因为已经收到了完整构造的验证器。 如果您想确保某个用户有权更新资源,您可以应用此表单请求类中可用的授权方法。




0

主题

8万

帖子

16万

积分

论坛元老

积分
162124
发表于 2024-5-10 13:37:37 | 显示全部楼层

0

主题

8万

帖子

16万

积分

论坛元老

积分
162124
发表于 2024-5-10 13:38:41 | 显示全部楼层

0

主题

8万

帖子

16万

积分

论坛元老

积分
162124
发表于 2024-6-4 12:31:42 | 显示全部楼层

0

主题

8万

帖子

16万

积分

论坛元老

积分
162124
发表于 2024-6-4 12:32:45 | 显示全部楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|NFT数字藏品交易-全球交流论坛

GMT+8, 2024-11-24 07:36 , Processed in 0.270528 second(s), 19 queries .

NFTOTC!

快速回复 返回顶部 返回列表