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

使用create form进行Laravel验证:为下拉框检索旧输入数据

在Laravel中,使用create方法可以方便地执行表单验证。对于下拉框的旧输入数据检索,可以通过在表单中设置old属性来实现。

具体步骤如下:

  1. 在控制器中创建验证规则。
代码语言:txt
复制
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;

public function store(Request $request)
{
    $validator = Validator::make($request->all(), [
        'dropdown' => 'required',
    ]);

    // 如果验证失败,重定向回表单,并将错误信息闪存到Session中
    if ($validator->fails()) {
        return redirect()->back()->withErrors($validator)->withInput();
    }

    // 如果验证成功,继续处理其他逻辑
    // ...
}
  1. 在视图文件中使用create方法生成表单。
代码语言:txt
复制
<form method="POST" action="{{ route('store') }}">
    @csrf

    <select name="dropdown">
        <option value="1" {{ old('dropdown') == 1 ? 'selected' : '' }}>选项1</option>
        <option value="2" {{ old('dropdown') == 2 ? 'selected' : '' }}>选项2</option>
        <option value="3" {{ old('dropdown') == 3 ? 'selected' : '' }}>选项3</option>
    </select>

    @error('dropdown')
        <div>{{ $message }}</div>
    @enderror

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

在上述代码中,old('dropdown')函数用于获取上一次提交的下拉框的值,如果与当前选项值相等,则添加selected属性,表示选中该选项。@error('dropdown')指令用于显示验证错误信息。

关于Laravel的表单验证和创建下拉框,你可以查看腾讯云的相关文档和产品:

  1. Laravel表单验证文档:https://laravel.com/docs/validation
  2. Laravel表单创建文档:https://laravel.com/docs/5.8/collectives#select

请注意,上述链接是基于Laravel官方文档,与腾讯云相关的产品链接无法提供,需要你自行参考腾讯云的文档进行了解。

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

相关·内容

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

,fillable用来配置数据表字段(column)被批量创建和更新的,因为后文在保存数据进入表里时使用Link::create([])方法来进行批量赋值的。...(1)、验证输入 在提交表单时都要验证输入数据是否符合规定,免得让脏数据进入数据表里,laravel提供了Validation模块来做表单验证并且可以在视图中显示验证错误信息,具体想了解下的可以看我这篇文章...demo中只有一个输入可以使用Input::all()取得或者Input::get('link'),其中link这个输入的name,对应表单视图的{{Form::text('link', '请输入您的网址...withInput()函数会在返回表单时在input里填上刚刚输入数据。...,该链接创建一个hash字段,原文使用newHash = Str::random(6)创建一个包含数字字母的字符长度6的字符串,再去表里验证该newHash是唯一的,这样比较麻烦,可以直接使用Hash

24.1K31
  • laravel5分钟完成登录注册

    以下均是在laravel5.2+版本进行操作,5.1部分适用,建议使用5.2新增许多方便的功能,5.1的多表验证极其麻烦,不推荐使用使用laravel框架前,我们需要安装composer 在安装好...model在命令行下,php artisan Models/User,这样我们新增的model就放在了app/Models目录下了) 自带的还有两个数据库迁移文件,create_users_table,...create_password_reset_table(放在database/migrations),我们可以直接使用php artisan migrate 来创建数据表(当然前提是你要新建一个数据库,...数据库配置写在.env文件里,如果没有就复制.env.example粘贴重命名.env) 接下来输入php artisan make:auth 它会自动生成一些前端视图(放在resources/views...以上均是基本的单表验证,往往我们用的是前台的一个表和后台的一个表进行多表验证,欢迎看我的下一篇博文,laravel多表验证

    17320

    Laravel5.8开发环境搭建与CRUD应用实践

    5.8项目 生成一个Laravel 5.8项目非常简单,在终端输入如下命令: ~$ composer create-project --prefer-dist laravel/laravel crud-app...可以使用下面的命令来验证安装的版本: ~$ cd crud-app ~/crud-app$ php artisan -V Laravel Framework 5.8.19 3、安装Laravel项目的前端依赖库...在终端启动mysql客户端并在提示时输入密码,然后进入mysql控制台: ~$ mysql -u root -p 在mysql控制台输入下面的SQL语句创建db数据库: mysql> create database...Laravel模型 Laravel使用MVC架构模式来将应用解耦三个部分: 模型Model用来封装数据访问层 视图View用来封装表示层 控制器Controller用来封装应用控制代码并负责模型和视图的通信...; } 然后,找到create()方法进行如下修改: public function create() { return view('contacts.create'); } create()函数使用

    6.2K30

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

    . ---- 让人头痛的表单验证 只要你曾经在使用 Laravel 框架的过程中试图找到有关用户输入验证的最佳实践, 你就应该了解这是一个争论最多并且几乎没有达成共识的话题....我们可以在控制器中进行验证, 可以在单独的一个服务层进行验证, 可以在模型中进行验证, 当然还可以在 Javascript 中进行验证 (这只是一个玩笑, 谁都知道不能只依赖于客户端的验证)....在 Laravel 中执行数据检查和验证的新手段....Form Requests 使表单验证不再让人头痛 Laravel 5.0 带来了 Form Requests, 这是一种特殊的类型, 用于在提交表单时进行数据的检查和验证....提交表单, 你可以看到我们并没有往控制器中添加任何一行验证逻辑, 但是验证规则已经生效了. 其它用例 如果对 "新增" 和 "编辑" 有不同的规则, 或者根据不同的输入进行不同的验证, 要怎么办呢?

    3.8K50

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

    分享给大家供大家参考,具体如下: 1、MVC数据流动 拿到一个laravel项目最基本的是弄清楚它的页面请求、数据流动是怎样进行的,比如当通过get请求index页面时,如何显示如下的学生信息列表: ?...laravel提供了validate方法来用于验证用户提交的表单是否符合要求,例如在页面通过post提交了学生表单form后,在controller中对其先进行验证,如果正确则存入数据库,否则返回到上一页面并抛出一个异常...'= '性别' ]); //存入学生数据 $stu=$request- input('Student'); Student::create($stu); validate()中第一个数组中定义字段的验证规则...,显示在每个输入框之后 <p class="<em>form</em>-control-static text-danger" {{$errors- first('Student.name')}}</p 当验证失败返回到表单页面后...<form class="form-horizontal" method="post" action="{{url('student/create')}}" {{ csrf_field() }}

    12.6K30

    通过 Laravel 创建一个 Vue 单页面应用(六)

    您已经拥有了我们之前讨论过的主题中所需要的所有工具,因此可以尝试创建用户并将本文与您的工作进行比较。 如果您需要跟上,我们在 第5部分  中停止了删除用户的功能,以及在成功删除后如何重定向用户。...提醒一下,本教程并不关注权限;我们使用内置的 Laravel users 表演示如何在 Vue 路由器项目的上下文中使用 CURD。...以下是迄今为止的系列概要: 第1部分 – 设置项目和 Vue 路由器 第2部分 – 在 Vue 路由器中加载异步数据 第3部分 – 在 Laravel 中创建真实的用户端 第4部分 – 编辑用户 第5部分...,您将收到类似的消息,如下所示: 提交成功 我们已经处理了服务器错误或验证错误的情况;让我们通过创建成功的用户来结束。...width: 50%; border: 1px solid $darkRed; border-radius: 5px; } 结束 我们现在有了一个简单的带有简单数据验证的表单来创建用户

    3.8K20

    30分钟用Laravel实现一个博客

    blog # 进入你本地服务器用于存放网站文档的目录,输入命令 composer create-project --prefer-dist laravel/laravel blog 你还需要配置一个虚拟主机以提升开发效率...一个用户表 users 一个博客表 blogs 一个评论表 comments 使用 Migration 创建这3张数据表 php aritsan 是laravel内置的命令 你可以直接在控制台输入它,则会在控制台提示你接下来你能输入的命令...它的主要作用是通过记录批次,方便你对数据进行版本控制:打开 migrations表,你会发现,当前记录了4张表的迁移文件名,而他们的batch都是1,你可以理解当前数据库是第一批,版本1。...Policy进行认证,我会在以后的教程里面教大家如何使用Policy策略进行权限认证 // 这里我们就使用判断当前用户在数据表中信息的主键id是不是1即可(因为我们在Seeder里面把编号为1的用户设置为了可用的管理员账号...我们学会了创建请求Request,并且在它的内部配置验证规则,在控制器层中通过依赖注入的形式验证数据

    7.4K00

    PHP 基于 Cookie + Session 实现用户认证功能

    基于 Session 实现用户登录功能我们在前面的基础教程中已经演示过了,这里只需在其基础上进行改造即可。...session = $this->container->resolve('session'); } } 另外,还需要在 app/config/app.php 中设置 Session 的有效期...对于 POST /login 请求,会处理用户输入的登录信息,如果用户名和密码与数据库中的对应记录匹配成功,则用户认证成功,并将用户信息存储到 Session,然后跳转到后台首页;否则将错误提示信息反馈到用户登录页面...如果输入的用户名和密码不匹配,会提示错误信息: ? 登录凭证通过验证后,就可以登录成功,进入博客后台页面: ? 点击右上角的用户头像,下拉框会出现退出按钮: ?...点击退出按钮,会弹出模态框进行退出确认: ? 确认退出后,页面会再次重定向到登录页面,表示用户退出成功。

    2.4K20

    3分钟短文:用Laravel发一封“漂洋过海”的电子邮件

    创建Form表单 首先使用命令行创建一个restful风格的控制器: php artisan make:controller ContactController 接着在 routes/web.php 路由文件内注册资源类路由地址...发送方姓名 email : 接收方的电子邮箱地址 msg : 邮件内容 下面是视图文件内表单的输入字段: {!!...验证数据 表单创建之后,我们要写接收表单数据的方法,在接收处理之前,一定要对数据的有效性进行验证。 还记得我们前面讲的内容吗,使用 FormRequest 对象验证表单字段。...在头部引入验证器: use App\Http\Requests\ContactFormRequest; 使用依赖注入方式调用: public function store(ContactFormRequest...本文虽小,却讲述了从表单到验证再到数据交互的方方面面,从中可对laravel处理流程有所了解。 Happy coding :-) 我是@程序员小助手,专注编程知识,圈子动态的IT领域原创作者

    1.1K11

    The Clean Architecture in PHP 读书笔记(十)

    laravel 这是clean architecture的第十篇,也是具体案例的第二篇,本篇会通过使用laravel框架,来开发我们的应用。...laravel的建立 composer create-project laravel/laravel --prefer-dist cleanphp-laravel 配置数据库采用sqlite,修改.env...此处我们需要几个功能 form filter,我们需要对post的表单进行验证 Hydrator,我们需要将输入的表单方便的赋值到我们的Entity的属性上 此处表单验证上,我们使用laravel的表单验证...order总的过程和Customer类似,一个不同的地方是,Order里面有个属性是Customer,Order和Customer的关系是1对1,这在实现OrderRepository需要注意了,里面从数据库转换后要进行转换...但是在使用laravel过程中,特别是repository这块,由于没有直接使用laravel的Eloquent模块,实现上确实比较麻烦,在实现CleanPhp\Invoicer\Persistence

    96930

    Jquery 常见案例

    ({dataFormat:”yy-mm-dd”}); 【】使用jquery.validate框架实现FORM验证: (1)引入jquery.validate框架 <script type="text/javascript...JS中<em>使用</em><em>验证</em>规则: 表单定义: <s:<em>form</em> id="categoryaddform" action="add" namespace="/medicinecategory" method="post...必输字段 (2)remote:"check.php"      使用ajax方法调用check.php验证输入值 (3)email:true                    必须输入正确格式的电子邮件...出错,慎用 (6)dateISO:true                必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22 只验证格式,不验证有效性 (7)number...Form Plugin API Form Plugin API 里提供了很多有用的方法可以让你轻松的处理表单里的数据和表单的提交过程。

    6.7K10

    3分钟短文:Laravel Form,让你不再写 HTML 的好“库”

    laravel作为扩展性极强的框架,自然是广大后端开发者赋能。 [img] 本文我们讲一个简单且常用的表单类 Form。...现在我们首先实现添加记录的内容,预想前端页面有一个表单,用于提交数据。.../create.blade.php , 为了使用框架提供的 Form 类库,在 config/app.php 文件内添加如下内容: 'aliases' => [ 'Form' => Collective...,也就是说不对其进行转义。 Form::text第一个参数是分配给输入元素的name属性的字符串,该值也将分配给id属性,除非你在数组中明确id分配值,并作为第三个参数传递。...第二个参数(当前设置null)可用于设置表单字段的value属性。设置null时,将使用空白值。 接着我们input输入框添加一个标签,用于提示给用户该字段的用途。

    1.3K30

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

    在 Web 应用中,用户提交的数据往往是不可预测的,因此一个非常常见的需求是对用户提交的表单请求进行验证,以确保用户输入的是我们所期望的数据格式。...接下来,我们就一起来看看如何在 Laravel 中对表单请求进行验证。...,因此所有这些控制器都使用了 ValidatesRequests Trait,进而可以使用该 Trait 中提供的 validate() 方法对请求字段进行验证。...> 这样,刷新表单页面后,提交数据验证失败的情况下,就可以回显用户上次输入数据验证错误信息了: ?...通过 Validator::make 方法进行验证 如果你使用Laravel 自带脚手架代码实现登录认证的话,你可能会留意到 RegisterController 中对用户注册请求进行验证的时候,使用的是这样的验证代码

    5.8K10
    领券