首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在验证失败后返回Laravel 8(行)中的输入

在Laravel 8中,可以通过以下步骤在验证失败后返回输入:

  1. 首先,在控制器中使用validate方法对输入进行验证。例如,假设我们要验证一个表单中的name字段:
代码语言:txt
复制
public function store(Request $request)
{
    $validatedData = $request->validate([
        'name' => 'required',
    ]);

    // 验证通过,继续处理逻辑
    // ...
}
  1. 如果验证失败,Laravel会自动将用户重定向回之前的页面,并将错误信息闪存在会话中。可以使用withErrors方法将错误信息传递给视图:
代码语言:txt
复制
public function store(Request $request)
{
    $validatedData = $request->validate([
        'name' => 'required',
    ]);

    // 验证通过,继续处理逻辑
    // ...

    return redirect()->back()->withErrors(['name' => '验证失败,请重新输入']);
}
  1. 在视图中,可以使用old函数获取上一次请求的输入值,并使用@error指令显示验证错误信息。例如:
代码语言:txt
复制
<form action="/store" method="POST">
    @csrf

    <input type="text" name="name" value="{{ old('name') }}" />

    @error('name')
        <div class="alert alert-danger">{{ $message }}</div>
    @enderror

    <button type="submit">提交</button>
</form>

以上代码中,old('name')会获取上一次请求中name字段的值,并将其填充到输入框中。@error('name')会检查是否有名为name的验证错误,并显示错误信息。

这样,在验证失败后,用户将被重定向回之前的页面,并且输入框中将显示上一次输入的值,同时显示相应的验证错误信息。

对于Laravel 8的更多信息和使用方法,可以参考腾讯云的Laravel 8 文档

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Laravel 5.0 之 表单验证类 (Form Requests)

本文译自 Matt Stauffer 系列文章. ---- 让人头痛表单验证 只要你曾经在使用 Laravel 框架过程中试图找到有关用户输入验证最佳实践, 你就应该了解这是一个争论最多并且几乎没有达成共识的话题...在 Laravel 执行数据检查和验证新手段....Laravel 会在解析 POST 路由之前自动把用户输入信息传递给相应表单请求, 因此我们所有验证逻辑都可以移到独立于控制器和模型之外 FormRequest 对象....当认证失败返回自定义 HTTP 响应. // (框架默认行为是带着错误信息返回到起始页面) // 可以返回 Response 实例, 视图, 重定向或其它信息...提交表单, 你可以看到我们并没有往控制器添加任何一验证逻辑, 但是验证规则已经生效了. 其它用例 如果对 "新增" 和 "编辑" 有不同规则, 或者根据不同输入进行不同验证, 要怎么办呢?

3.8K50

Laravel5.2之Demo1——URL生成和存储

(1)、验证输入 在提交表单时都要验证输入数据是否符合规定,免得让脏数据进入数据表里,laravel提供了Validation模块来做表单验证并且可以在视图中显示验证错误信息,具体想了解下可以看我这篇文章...在验证表单时首先需要写验证规则$rules,本demo仅有一个输入输入要符合URL格式,那就要考虑两个问题:怎么得到表单输入$input和怎么写符合URL$rules验证规则。...'是输入不能为空,是laravel自带验证规则,'url'也是laravel自带URL验证规则,就是格式得符合URL格式,'|'表示且意思。...,很有用,验证通过(validation->passes())和验证失败(validation->fails()),这两个函数返回Boolean结果,还有 public function getUrl...withInput()函数会在返回表单时在input里填上刚刚输入旧数据。

24.1K31
  • Laravel 参数验证疑与惑

    验证器怎么创建,谁创建 Laravel 文档调用验证器,除了通过控制器,还有就是通过Facades方式创建验证器对象。...1 通过extend方法扩展 //这是一个简单参数比较验证规则,Laravel5.8提供,Laravel5.5未提供 //验证规则如下: 'max_num'=>'gte:min', Validator...验证器在验证参数过程,如果找到匹配验证规则,则直接进行验证。否则调用魔术方法__call查找扩展验证函数。扩展函数返回布尔值,返回true则表示验证通过,返回false表示验证失败。...message方法,用于提供验证失败错误提示信息。 使用自定义验证类,相对于extend方法扩展有一个很大bug就是无法在自定义类获取到当期验证器对象。...例如,一个验证规则如下,表示用当期类validateMinNum对参数进行验证,那么,这样一个功能,如何在Laravel实现呢。

    3.4K00

    通过匿名函数和验证规则类自定义 Laravel 字段验证规则

    通过匿名函数实现自定义规则 我们先演示下如何在控制器方法调用 $this->validate() 时自定义验证规则,以 title 字段为例,除了系统提供字段验证规则之外,有时候我们还会禁止用户输入包含敏感词字段...,如上面的代码所示,该匿名函数第一个参数是字段名,第二个参数是字段值,第三个参数是校验失败用于返回函数名。...如果检查到输入标题包含敏感词,则认为验证不通过,返回错误信息(我这里主要目的是演示如何自定义验证规则,实际环境不要这样校验敏感词哈,效率太低)。..., $value) { return strpos($value, '敏感词') === false; } 如果输入包含敏感词,则认为验证失败,然后在 message 方法修改验证失败错误消息...SensitiveWordRule 验证失败返回错误提示时,就可以将 :attribute 替换为 标题,而不是默认 title 了。

    2.9K20

    通过 Laravel 表单请求类实现字段验证和错误提示

    在上一篇教程,我们已经演示了如何在控制器方法对表单请求字段进行验证,并且提到如果请求字段很多很复杂,都写到控制器方法里面会导致控制器臃肿,从单一职责原则来说需要将表单请求验证拆分出去,然后通过类型提示方式注入到控制器方法...false 则表示用户无权提交表单,会抛出权限异常中止请求,现在我们将其调整为返回 true 即可,然后我们在 rules() 方法定义请求字段验证规则,比如我们可以将上一篇教程字段验证规则移到该方法...$request) { return response('表单验证通过'); } Laravel 底层在解析这个控制器方法参数时,如果发现这个请求是一个表单请求类,则会自动执行其中定义字段验证规则对请求字段进行验证...,如果验证成功则继续执行控制器方法,否则会抛出验证失败异常,和我们上一篇在控制器方法实现验证逻辑处理一样。...我们测试下表单请求,会发现和在控制器方法通过 $this->validate() 验证字段结果一样: ? 这样一来,以后我们就可以在表单请求类维护字段验证逻辑了,完成了请求验证和控制器解耦。

    3.9K30

    关于Laravel参数验证一些疑与惑

    验证器怎么创建,谁创建 Laravel 文档调用验证器,除了通过控制器,还有就是通过Facades方式创建验证器对象。...1 通过extend方法扩展 //这是一个简单参数比较验证规则,Laravel5.8提供,Laravel5.5未提供 //验证规则如下: 'max_num'= 'gte:min', Validator...验证器在验证参数过程,如果找到匹配验证规则,则直接进行验证。否则调用魔术方法__call查找扩展验证函数。扩展函数返回布尔值,返回true则表示验证通过,返回false表示验证失败。...message方法,用于提供验证失败错误提示信息。 使用自定义验证类,相对于extend方法扩展有一个很大bug就是无法在自定义类获取到当期验证器对象。...例如,一个验证规则如下,表示用当期类validateMinNum对参数进行验证,那么,这样一个功能,如何在Laravel实现呢。

    6.6K31

    PHP-web框架Laravel-实现请求过滤(一)

    Laravel框架,可以通过请求过滤器来过滤应用程序输入。请求过滤器可以用于验证输入、处理重定向、限制访问等等。本文将详细介绍如何在Laravel框架实现请求过滤。...一、请求过滤器定义在Laravel框架,可以通过继承Illuminate\Foundation\Http\FormRequest类来定义请求过滤器。...在这个类,可以定义请求验证规则、错误消息等等。下面是一个简单请求过滤器示例:<?...authorize方法返回true,表示任何人都可以使用这个请求过滤器。rules方法定义了请求验证规则,即标题和内容都是必须,标题不能超过255个字符。...messages方法定义了验证规则错误消息。

    1.3K20

    何在Ubuntu 16.04上使用Deployer自动部署Laravel应用程序

    介绍 Laravel是一个开源PHP Web框架,旨在使常见Web开发任务(身份验证,路由和缓存)变得更加容易。...如果不将这些添加到配置,将缓存符号链接指向路径,这意味着将在部署加载旧版本应用程序。如果没有这些指令,则必须在每次部署后手动清除缓存,并且对应用程序请求可能会失败。...打开本地计算机上终端,使用以下命令将工作目录更改为应用程序文件夹: $ cd /path/to/laravel-app 在此目录,运行以下命令,该命令将创建在文件夹调用deploy.phplaravel-app...第三包括一个PHP脚本,其中包含部署Laravel应用程序所需任务和配置: deploy.php deploy.php <?...── shared ├── .env └── storage 通过在服务器上运行以下命令来验证这一点,该命令将列出文件夹文件和目录: $ ls /var/www/html/laravel-app

    15.6K10

    Laravel 控制器中进行表单请求字段验证

    在 Web 应用,用户提交数据往往是不可预测,因此一个非常常见需求是对用户提交表单请求进行验证,以确保用户输入是我们所期望数据格式。...很多 Web 框架都对此功能专门提供了工具集,Laravel 也不例外,而且这个工具集异常丰富,基本上涵盖了目前主流所有验证规则,即使是一些非常个性化验证,也可以基于 Laravel 验证扩展功能来自定义验证规则...接下来,我们就一起来看看如何在 Laravel 对表单请求进行验证。...作为一个灵活框架,Laravel 提供了多种方式对表单请求进行验证,你可以在控制器通过 $this->validate() 方法验证用户请求,也可以通过单独表单验证类定义验证规则,再将其注入到相应控制器方法...提交数据,验证失败情况下,就可以回显用户上次输入数据和验证错误信息了: ?

    5.8K10

    通过 Request 对象实例获取用户请求数据

    而作为最流行 PHP 框架,Laravel 自然也是为处理用户请求提供了丰富工具集,从收集、验证、到过滤、编排,可谓是一应俱全,接下来,我们将通过三四篇教程篇幅来为你详细介绍如何在 Laravel...注入请求对象 在 Laravel ,访问用户输入数据最常用方式,就是通过注入到控制器方法 Illuminate\Http\Request 对象实例,通过该实例,我们可以访问所有用户请求数据,不管是什么方式...,不过在测试前需要在 app/Http/Middleware/VerifyCsrfToken.php 中间件中将测试路由排除在外,否则会因为 POST 请求触发 CSRF 攻击防护验证而导致请求失败:...'); 获取数组输入字段值 有的时候,我们在表单传递给后端可能是一个数组,比如一些复选框选中项,这些表单输入 name 值通常是 name[], books[],这个时候传递到后端 books...获取 JSON 输入字段值 随着基于 JavaScript 单页面应用(SPA)应用流行,除了传统表单请求提交 POST/GET 数据之外,JSON 格式请求数据也越来越常见,Laravel 支持对

    19.7K30

    laravel框架学习记录之表单操作详解

    2、在blade引入页面资源文件 虽然视图文件放在resources/views目录下,但是blade文件编译完成将位于public目录下,所以其中目录是相对于public而言,页面所需要静态资源应该放在...laravel提供了validate方法来用于验证用户提交表单是否符合要求,例如在页面通过post提交了学生表单form,在controller对其先进行验证,如果正确则存入数据库,否则返回到上一页面并抛出一个异常...,其中Student.name是在提交表单定义name input type="text" name="Student[name]" placeholder="请输入学生姓名" required...是你所需要验证规则,中间用”|”隔开,详细规则可以看文档 validate()第二个数组自定义验证出错提示信息,”:attribute”为占位符 validate()第三个数组自定义每个字段提示名字...,显示在每个输入框之后 <p class="form-control-static text-danger" {{$errors- first('Student.name')}}</p 当验证失败返回到表单页面

    12.6K30

    为你 Laravel 验证器加上多验证场景实现

    前言 在我们使用 laravel 框架验证器,有的时候需要对表单等进行数据验证,当然 laravel 也为我们提供了 Illuminate\Http\Request 对象提供 validate...FormRequest 通过新建文件将我们验证部分单独分开,来避免控制器臃肿。如果验证失败,就会生成一个让用户返回到先前位置重定向响应。...这些错误也会被闪存到 Session ,以便这些错误都可以在页面显示出来。如果传入请求是 AJAX,会向用户返回具有 422 状态代码和验证错误信息 JSON 数据 HTTP 响应。...如果是接口请求或 ajax, 那么我们可能还需要将返回 json 数据修改成我们想要格式。...那么给 laravel 加上一个验证场景通过一个验证类一个模块或多个模块来适应不同场景不就方便很多了。

    2.8K10

    Laravel5.2之Validator

    引言: Laravel提供了Validator模块,可解决表单提交验证等一些需求,并且可以在视图View显示错误验证信息,交互还是很友好。注明:作者水平有限,有错误或建议请指正,轻拍。...4、写显示验证错误信息视图 在laravellaravel会在每次请求把errors变量刷到session,和视图模板绑定,所以errors变量在视图模板可用,官方文档原话:"So, it is...@postValidator'); }); (二)、验证数组形式表单 有时候在写表单时,需要同时输入相类似的表单输入时,可以把这些input作为数组看待,laravel5.2也提供了数组形式验证...; } 不填写输入直接提交表单,错误信息显示: 或者 (三)、定制一个表单请求类,把验证规则从控制抽取出来 有时候,把验证规则逻辑单独放在一个类里,使得控制器代码更加简约...1、在TestValidatorRequest类里写验证规则 authorize()方法主要用来设置用户权限,返回false时会返回一个403并且控制器代码不能执行,没有权限用户不能提交表单。

    13.3K31

    laravel5.5功能尝鲜

    ,这时候会自动执行package auto discovery功能 ,将相关文件自动下载 composer require jellybool/translug 我们在routes/web.php文件添加一代码检测...6 Request 表单验证Laravel 5.5 时候,我们可以直接在 Request 对象上面直接写表单验证了,而且在没有提供 token 情况下,Laravel 5.5 错误返回也变了...7 make:rule 自定义验证 例如 自定义一个规则叫PhoneValidate php artisan make:rule PhoneValidate 命令执行完成就可以在app/Rules/目录下看到新生成...8 make:factory 介绍 在 Laravel 5.5 时候,新增了一个 make:factory 命令,它主要应用场景就是:解决我们在之前版本当中在 ModelFactory 文件里面定义太多...5.5 引入了新 API 支持:Api Resource ,这对于我们使用 Laravel 开发 API 应用使用非常有用,我们可以快速方便自定义 API 数据各种格式和返回字段等。

    3K40

    推荐17-Laravel 中使用 JWT 认证 Restful API

    让我们使用 JWT 身份验证laravel 写 Restful API 逻辑。...如果从 attempt 方法返回 false ,则返回一个失败响应。否则,将返回一个成功响应。 在 logout 方法验证请求是否包含令牌验证。...通过调用 invalidate 方法使令牌无效,并返回一个成功响应。如果捕获到 JWTException 异常,则返回一个失败响应。...在 getAuthUser 方法验证请求是否包含令牌字段。然后调用 authenticate 方法,该方法返回经过身份验证用户。最后,返回带有用户响应。 身份验证部分现在已经完成。...然后,使用请求数据去创建一个新产品模型。如果,产品成功写入数据库,会返回成功响应,否则返回自定义 500 失败响应。

    11K20

    PHP-web框架Laravel-基础概念和特性(三)

    六、表单验证在Web应用程序,表单验证是必不可少Laravel提供了一种简单而强大表单验证机制,可以很容易地验证用户输入数据。...我们使用validate方法来验证用户输入,如果验证失败,则会自动重定向回表单页面,并显示相应错误信息。...七、认证和授权Laravel提供了内置认证和授权机制,使得开发者可以快速地构建安全Web应用程序。认证机制用于验证用户身份。...// 用户注销public function logout() { Auth::logout();}在这个示例,我们使用Laravel提供Auth门面来实现用户登录和注销。...这里还使用了middleware方法来指定需要登录才能访问该页面。

    1.3K30

    基于 Pusher 驱动 Laravel 事件广播(上)

    ; }); 作者在MAMP PRO环境,Apache端口是8888,在浏览器输入http://laravelpusher.app:8888/bridge路由,正确返回This is a Laravel...既然事件广播,那就需要生成事件和对应监听器,在app/Providers/EventServiceProvider.php写入任何一个事件名称SomeEvent,和对应监听器EventListener...使用Laravel Pusher Bridge可以不必被Event Broadcaster一些规则束缚,并且可以通过pusher实例来获取Pusher提供其他服务验证频道订阅,查询程序状态等等。...作者在个人环境输入http://laravelpusher.app:8888/bridge,在storage/logs/laravel.log中会出现类似如下调试信息,可以先清空下laravel.log...如果输入路由http://laravelpusher.app:8888/broadcast则laravel.log不打印调试消息,说明这个调试只针对Laravel Pusher Bridge方式。

    3K31

    通过 PHP 代码发送 HTTP 响应与文件下载

    在 PHP 可以通过内置 header 函数设置状态及响应头,而对于响应实体,也就是我们通常看到 API 响应数据或者 Web 页面响应视图(HTML 文档),通过 PHP 打印函数输出即可,...耳听为虚,眼见为实,下面学院君结合常见使用场景来演示如何在 PHP 设置 HTTP 响应并发送给客户端。...此时访问 http://localhost:9000/response.php,就会弹出认证表单输入框: ?...在 API 接口中,通常返回是 JSON 格式数据,JSON 本质上也就是对象字符串,所以在请求处理代码最后,通过 echo 输出对应 JSON 对象字符串即可,在 PHP ,可以通过 PHP...'); // 设置下载文件名 header('Content-Disposition: attachment; filename="laravel.zip"'); // 读取二进制文件流返回给客户端浏览器

    4.6K20
    领券