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

如何在使用laravel的更新请求验证后保持复选框中的旧输入值?

在使用Laravel进行更新请求验证后,保持复选框中的旧输入值可以通过以下步骤实现:

  1. 在表单中,为复选框字段设置checked属性,以便在页面加载时将其选中。例如:
代码语言:txt
复制
<input type="checkbox" name="checkbox_field" value="1" {{ old('checkbox_field') ? 'checked' : '' }}>
  1. 在控制器中,使用validate方法对请求进行验证,并在验证失败时将重定向到之前的表单页面。例如:
代码语言:txt
复制
public function update(Request $request, $id)
{
    $validatedData = $request->validate([
        'checkbox_field' => 'nullable|boolean',
        // 其他字段验证规则
    ]);

    // 更新逻辑

    return redirect()->back()->withInput();
}
  1. 在表单中,使用old函数来获取之前的输入值,并将其应用于复选框字段的checked属性。例如:
代码语言:txt
复制
<input type="checkbox" name="checkbox_field" value="1" {{ old('checkbox_field') ? 'checked' : '' }}>

通过以上步骤,当更新请求验证失败时,复选框字段将保持之前的输入值。

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

相关·内容

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

而作为最流行 PHP 框架,Laravel 自然也是为处理用户请求提供了丰富工具集,从收集、验证、到过滤、编排,可谓是一应俱全,接下来,我们将通过三四篇教程篇幅来为你详细介绍如何在 Laravel...注入请求对象 在 Laravel ,访问用户输入数据最常用方式,就是通过注入到控制器方法 Illuminate\Http\Request 对象实例,通过该实例,我们可以访问所有用户请求数据,不管是什么方式...('name'); 我们还可以为 input 方法传递第二个参数作为默认,如果请求字段为空的话,则使用该默认: $site = $request->input('site', 'Laravel学院...'); 获取数组输入字段 有的时候,我们在表单传递给后端可能是一个数组,比如一些复选框选中项,这些表单输入 name 通常是 name[], books[],这个时候传递到后端 books...获取 JSON 输入字段 随着基于 JavaScript 单页面应用(SPA)应用流行,除了传统表单请求提交 POST/GET 数据之外,JSON 格式请求数据也越来越常见,Laravel 支持对

19.7K30

Laravel5.2之Model Observer模型观察者

开发环境:Laravel5.1+MAMP+PHP7+MySQL5.5 没有Model Observer逻辑 看下最主要浏览量达到一定量刷到MySQL里逻辑: /** * 不同用户访问,更新缓存浏览次数...//该篇post在100秒内就达到了30访问量,就在3分钟时更新下MySQL,并把缓存抹掉,下一次请求就从MySQL请求到最新view_count, //当然,100...单独拿出来存入键值里single_view_count,每一次都是给这个加1,然后把这个传入视图里 //或者平衡设置下postViewLimit和ipExpireSec...前缀,可以看cache.php这个字段:'prefix' => 'laravel' //使用Model Observer注销这句 //...当然第四个IP访问页面就会显示最新浏览量了。 模型观察者这个功能能做很多事情,比如Model Update模型更新时发个通知。

1.7K21

Laravel5.2之Redis保存页面浏览量

说明:本文主要讲述使用Redis作为缓存加快页面访问速度。同时,会将开发过程一些截图和代码黏上去,提高阅读效率。...Laravel事件监听这么做:在EventServiceProvider里定义事件和对应监听器,然后输入指令: //app/Providers/EventServiceProvider.php protected...,这样就不用等10分钟更新view_count了, //该篇post在100秒内就达到了30访问量,就在3分钟时更新下MySQL,并把缓存抹掉,下一次请求就从MySQL...请求到最新view_count, //当然,100秒内view_count还是缓存数据,极端情况300秒内都是数据,而缓存里已经有了29个新增访问量...//实际上也可以这样做:在缓存post时候,可以把view_count单独拿出来存入键值里single_view_count,每一次都是给这个加1,然后把这个传入视图里

8.8K41

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

在上一篇教程,我们已经演示了如何在控制器方法对表单请求字段进行验证,并且提到如果请求字段很多很复杂,都写到控制器方法里面会导致控制器臃肿,从单一职责原则来说需要将表单请求验证拆分出去,然后通过类型提示方式注入到控制器方法...今天,我们就来实现这个拆分,Laravel 提供了表单请求功能帮助我们快速完成这一架构调整。...$request) { return response('表单验证通过'); } Laravel 底层在解析这个控制器方法参数时,如果发现这个请求是一个表单请求类,则会自动执行其中定义字段验证规则对请求字段进行验证...由于该表单请求类也是 Illuminate\Http\Request 子类,所以后续获取请求字段也可以通过 $request 来获取,将表单请求验证请求实例参数合二为一,非常方便。...我们测试下表单请求,会发现和在控制器方法通过 $this->validate() 验证字段结果一样: ? 这样一来,以后我们就可以在表单请求维护字段验证逻辑了,完成了请求验证和控制器解耦。

3.8K30

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

(1)、验证输入 在提交表单时都要验证输入数据是否符合规定,免得让脏数据进入数据表里,laravel提供了Validation模块来做表单验证并且可以在视图中显示验证错误信息,具体想了解下可以看我这篇文章...首先使用验证方法Validator::make([], []),这个方法第一个参数是取得表单输入$input,第二个参数是验证规则$rules。...demo只有一个输入可以使用Input::all()取得或者Input::get('link'),其中link为这个输入name,对应表单视图{{Form::text('link', '请输入网址...'是输入不能为空,是laravel自带验证规则,'url'也是laravel自带URL验证规则,就是格式得符合URL格式,'|'表示且意思。...withInput()函数会在返回表单时在input里填上刚刚输入数据。

24K31

Laravel5.3之Session源码解析()

Laravel5.3把session垃圾回收放在了启动过程,尽管Laravel5.1是放在session关闭过程,本篇聊下垃圾回收,这也是session第一步启动session过程。...操作Session 操作Session就是对从存储介质redis取出数据进行CRUD增删改查操作,包括:数据读取;数据存储;数据删除;数据暂存。...: // '更新式存储',即如果redis中有'session.store'数据,就使用'Store'来update数据 Session::put('session.store', '...,下一次请求结束则删除数据,数据暂存方法包括: // 把'session.store'数据刷到'_flash.new',等待下一次请求使用,然后再删除 Session::flash('...} 总之,就是把本次请求要删除数据放在'_flash.old',留到下一次请求使用就把它刷到'_flash.new'

1K41

ownCloud双因素身份验证

privacyIDEA是一种用于管理身份验证设备系统,用于您自己网络两个身份验证,而不是任何身份提供者,从而保持身份和用户身份也受到您控制。...如果在安装过程没有可信任证书,可以取消选中VerifyID SSL服务器SSL证书 。 为了避免锁定您,您可以勾选复选框, 还允许用户使用其正常密码进行身份验证 。...在这种情况下,如果对privacyIDEA身份验证失败,则用户将针对底层ownCloud用户后端进行身份验证。 在生产性使用,您应该取消选中此复选框。 桌面客户端当然会出现一次性密码问题。...最后,如果一切正常,您可以通过勾选“ 使用privacyIDEA ”复选框来激活双因素身份验证。 登录到ownCloud 激活privacyIDEA应用程序,ownCloud登录屏幕不会更改。...要登录,您需要输入用户名,并在密码字段输入Google身份验证器生成OTP密码和OTP

1.7K00

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

Laravel 验证强大之处不仅在于提供前面提到多种请求验证方式,以及非常丰富字段验证规则(不同规则可以组合形成新验证规则),从 5.5 版本开始,还支持自定义字段验证规则。...通过匿名函数实现自定义规则 我们先演示下如何在控制器方法调用 $this->validate() 时自定义验证规则,以 title 字段为例,除了系统提供字段验证规则之外,有时候我们还会禁止用户输入包含敏感词字段...如果检查到输入标题包含敏感词,则认为验证不通过,返回错误信息(我这里主要目的是演示如何自定义验证规则,实际环境不要这样校验敏感词哈,效率太低)。...如果你使用是 Validator::make 进行请求字段验证的话,实现方式完全一样,不再赘述,即使是在表单请求类 SubmitFormRequest ,也是一样,把代码迁移过去就好了: public..., $value) { return strpos($value, '敏感词') === false; } 如果输入包含敏感词,则认为验证失败,然后在 message 方法修改验证失败错误消息

2.8K20

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

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

1.2K20

在 Vue 创建自定义输入

基于组件库或框架( Vue )可以创建 可重用组件 ,它能在各自应用程序相互传递数据,这些框架能确保这些数据是一致,并且(希望)简化了它们使用方式。...特别地,表单输入往往会有很多复杂性,我们希望把这些复杂性都隐藏在组件,例如 自定义设计 、标签、验证、帮助消息等等,并且我们还要确保这些部分每一个都按正确顺序排列渲染。...可悲是,当我在 Vue 查看单选按钮或复选框自定义输入示例时,他们根本没有考虑 v-model ,或者没有正确使用。...这意味着每次输入完成 varName 将被更新输入,然后输入被设置为 varName 。 正常 select 元素也会像这样,尽管 multiple 多项选择有所不同。...)和多个复选框将所有检查合并到一个数组

6.3K20

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

在 Web 应用,用户提交数据往往是不可预测,因此一个非常常见需求是对用户提交表单请求进行验证,以确保用户输入是我们所期望数据格式。...接下来,我们就一起来看看如何在 Laravel 对表单请求进行验证。...作为一个灵活框架,Laravel 提供了多种方式对表单请求进行验证,你可以在控制器通过 $this->validate() 方法验证用户请求,也可以通过单独表单验证类定义验证规则,再将其注入到相应控制器方法...,因此所有这些控制器都使用了 ValidatesRequests Trait,进而可以使用该 Trait 中提供 validate() 方法对请求字段进行验证。...通过 Validator::make 方法进行验证 如果你使用Laravel 自带脚手架代码实现登录认证的话,你可能会留意到 RegisterController 对用户注册请求进行验证时候,使用是这样验证代码

5.7K10

手机APP测试(测试点、测试流程、功能测试)

逆向:登录超时时处理是否合理 逆向:页面是否有注销按钮; 逆向:密码是否加密传输(可抓取请求查看) 逆向:切换账号登录,检验登录信息是否做到及时更新 逆向:对于多个端都进行操作时,确保数据库操作无误...验证码有效期校验(超过有效期无法登录) 1.2.3 注册 表单编辑页面测试; 用户名密码长度; 注册提示页面; 前台注册页面和后台管理页面数据是否一致 注册,在后台管理系统页面提示以及数据库用户信息是否正常...例如在“名称”框输入超过允许边界个数字符,假设最多255个字符,尝试输入 256个字符,检查程序能否正确处理;   d,输入默认,空白,空格;   e,若只允许输入字母,尝试输入数字;反之;尝试输入字母...,检查程序是否正常校验,,程序要求输入年月日格式为yy/mm/dd,实际输入yyyy/mm/dd,程序应该给出错误提示 在测试过程中所用到测试方法:   1,输入非法数据;   2,输入默认;   ...,“插入”数目为默认,点击“确定”;或,删除默认,使内容为空,单击“确定”进行测试;   e,输入字符。此时系统应提示输入有误。

5.8K43

Go语言基础表单处理

英文 八.电子邮件地址 九.手机号码 十.下拉菜单 十一.单选按钮 十二.复选框 十三.日期和时间 十四.身份证号码 ---- 一.Web工作方式 我们平时浏览网页时候,会打开浏览器,输入网址按下回车键...对于普通上网过程,系统其实是这样做:浏览器本身是一个客户端,当你输入URL时候,首先浏览器会去请求DNS服务器,通过DNS获取相应域名对应IP,然后通过IP地址找到IP对应服务器,要求建立...TCP连接,等浏览器发送完HTTP Request(请求)包,服务器接收到请求包之后才开始处理请求包,服务器调用自身服务,返回HTTP Response(响应)包;客户端收到来自服务器响应开始渲染这个...login函数我们根据r.Method来判断是显示登录界面还是处理登录逻辑。当GET方式请求时显示登录界面,其他方式请求时则处理登录逻辑,查询数据库、验证登录信息等。...对不同类型表单元素留空有不同处理, 对于空文本框、空文本区域以及文件上传,元素为空,而如果是未选中复选框和单选按钮,则根本不会在r.Form中产生相应条目,如果我们用上面例子方式去获取数据时程序就会报错

4.9K230

Laravel 表单方法伪造与 CSRF 攻击防护

HEAD方法常被用于客户端查看服务器性能。 POST:向指定资源提交数据,请求服务器进行处理,:表单数据提交、文件上传等,请求数据包含在请求。...答案是通过表单方法伪造,下面我们就来介绍如何在 Laravel 中进行表单方法伪造。...表单请求方法伪造 要告知 Laravel 当前提交表单使用是 GET/POST 之外其他请求方式,需要在表单添加一个名为 _method 隐藏字段,字段是「PUT」、「DELETE」或 「PATCH...Laravel 在处理提交表单请求时,会将字段作为请求方式匹配对应路由。...避免跨站请求伪造攻击措施就是对写入操作采用非 GET 方式请求,同时在请求数据添加校验 Token 字段,Laravel 也是这么做,这个 Token 会在渲染表单页面时通过 Session 生成

8.7K40

为什么 Laravel 这么优秀?

Laravel 会直接帮我们验证并返回错误信息,如下面的 teacher_id 在数据库并不存在。...&选择&删除# 接下来我们来看如何在 Laravel 实现查询/删除/更新操作,这部分记录你可以参考下面这几个 Commit: - feat: create course and related testing...可以高效使用 Eloquent ORM 实现各种查询;如上面的例子我们使用了 withCount 来查询课程学生数量、用 with 加载课程对应教师;还可以指定生成 SQL 查询只包含某几个字段... Java Spring 会在编译时为 Sprint Container 填充不同对象,在使用时就能向容器获取不同。...; CacheServiceProvider 会向容器中注册 Cache 对象,后续在使用 Cache::get 时就使用是这里注册 Cache 对象,在注册阶段不应该向容器获取值,因为此时服务可能还没有

15310

何在LinkedIn上创建公司页面

如果任何其他现有公司已经获得了您建议URL,那么您需要尝试不同选项来获得可用URL 一旦您更改了URL,您公司页面URL将在365天可用于其他业务 搜索引擎将在几周内将客户从URL重定向到新...•公司规模:在此下拉列表,您需要根据当前员工人数选择公司规模,0-1、2-10、11-50等。...并非所有人都遵循简单,但我们建议您: •保持封面照片尽可能简单 •不要用复杂图形和文字覆盖 F–验证过程 一旦你用你公司信息填写了所有的领域与标志选择和封面照片,你需要点击“创建页面”按钮。...别忘了选中“验证复选框,该复选框要求您验证是否有权创建包含所有信息页面。 LinkedIn系统在这个阶段需要一些时间来更新输入所有信息,之后,你会看到公司页面评论。...使用有针对性更新:一旦你完成更新准备工作,你就想让你目标更加集中。您可以通过选择“公司更新”框上方受众类型来实现这一目标。它包括地理、语言、工作职能、行业、大学、公司规模等过滤器。

1.7K20

为什么 Laravel 会成为最成功 PHP 框架?

2011年,Taylor Otwell将Laravel作为一种包含全新现代方法框架介绍给大家。Laravel最初设计是为了面向MVC架构,它可以满足事件处理、用户身份验证等各种需求。...你可以安装中间件,用于验证注册用户,并避免跨站脚本(XSS)或其它安全状况问题。 <?...Laravel自带对本地用户身份验证,并可以使用“remember” 选项来记住用户。它还可以让你例如一些额外参数,例如显示是否为活跃用户。...使用Laravel,可以启用OpenSSL安全加密算法AES-256-CBC来满足你所有的需求。另外,所有的加密都是由检测加密信息是否被改变验证码所签署。...Laravel使用PHPUnit执行单元测试。

3.8K90

jenkens2权威指南

静默期 这里指定将作为构建被触发(检测到代码更新) 和Jenkins真正执行构建之间一个“等待时间”或者偏移量。这对于那些经常同一时间有很多变更任务很有用。...可用子参数包括名称、默认及描述。 运行(RUN) 这个参数允许用户从一个任务中选择一个特定运行(已经执行过构建) 。 这个参数可能会被用在测试环境之中。...多个输入参数返回 如果没有参数, 例如, 只有继续进行和中止选项, 那么这个返回就会是null。 如果有多个参数,将会返回一个映射(map) , 你可以通过参数名称抽取每一个参数返回。...第5章 访问与安全 启用此选项, 安全性可以在两个维度上进行配置——身份验证和授权。 这里身份验证是指用户如何在系统确认他们身份,比如,通过用户ID和密码。...除非你有特殊原因要激活它, 否则最好让它保持关闭状态并允许Jenkins进行下载操作。 隐藏安全警告****:此选项与从已安装组件更新站点获取安全警告有关。

1.7K20

PHP-web框架Laravel-中间件(一)

Laravel,中间件是处理HTTP请求一种机制。它可以用来检查请求是否满足某些条件,比如是否已经进行了身份验证或者是否有足够权限来访问某个资源。...中间件通常用于控制应用程序访问权限,或者进行一些基于请求操作,比如日志记录或性能分析。中间件基本使用Laravel,中间件可以通过路由或控制器来指定。...这意味着只有经过身份验证用户才能访问该路由。中间件类Laravel中间件实际上是PHP类。在创建中间件时,可以选择手动创建类,也可以使用Laravel提供中间件生成器来自动生成。...web中间件在这个示例,我们定义了两个中间件组:web和api。web中间件组包含一组用于Web应用程序中间件,加密Cookie、启动会话和验证CSRF令牌。...api中间件组包含一组用于API中间件,速率限制和API身份验证。在路由中使用中间件。可以在路由定义中使用中间件。

3.3K31
领券