laravel提交表单带参数返回,记住上一次输入,return back()->withInput()
Song •
4501 次浏览 •
0个评论 •
2017年09月10日
laravel提交表单,当不满足条件时,我们常常需要记住原来输入的值,同时提示用户是什么地方操作有问题,同时不用重复输入,提高用户体验。想想你辛苦输入了很多东西,提交表单丢失了,那崩溃不?
一、我们根据错误原因,返回在控制器中调用return banck
函数
if(empty($request->usename)) return back()->with('msg','账号不能为空 !')->withInput();
# 如果你想返回更多数据,可以使用如下代码
return back()->with('msg','账号不能为空 !')->with('info','more info')->withInput();
好的,这里我们把表单的内容和附带一个msg返回注册表单
二、获取返回表单信息以及msg
返回的msg会存储在session闪存中。那么到底什么是闪存?有时候你想存入一条缓存的数据,让它只在下一次的请求内有效。使用这个方法保存 session,只能将数据保留到下个 HTTP 请求,然后就会被自动删除。如下我们就会提示输出我们自定义的错误信息
@if(Session::has('msg'))
<div>{{ Session::get('msg') }}</div>
@endif
三、表单获取提交值
接下来我们要获取提交的值,这样我们提交的数据就不会丢失。我们主要使用old()
函数来获取上一次表单提交的值
<input type="text" name="usename" placeholder="请输入电话号码" value="{{ old('usename') }}" />
-
laravel中distinct()的使用方法与去重 2017-09-11
-
Laravel将view缓存为静态html,laravel页面静态缓存 2021-10-09
-
[ laravel爬虫实战--基础篇 ] guzzle描述与安装 2017-11-01
-
[ 配置教程 ] 在ubuntu16.04中部署LNMP环境(php7+maridb且开启maridb远程以及nginx多域名访问 )并配置laravel环境 2017-07-18
-
mysql如何给运营人员添加只有查询权限的账号 2024-12-02
热门文章
-
mysql如何给运营人员添加只有查询权限的账号 2024-12-02
-
Mac 安装mysql并且配置密码 2024-11-20
-
阿里云不同账号(跨账号)ECS服务器同地域如何实现免费内网互通? 2024-11-12
-
electron安装使用better-sqlite3并解决NODE_MODULE_VERSION xxx. This version of Node.js requires 2024-11-06
-
Zerotier+Moon+Nginx实现内网穿透搭建网站 2024-08-23
更多相关好文