laravel提交表单带参数返回,记住上一次输入,return back()->withInput()
Song •
4889 次浏览 •
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时区设置并解决laravel时间与服务器时间不统一问题 2017-09-10 -
Ubuntu服务器中Nginx配置HTTPS并且申请导入ssl免费证书 2017-09-10 -
laravel高级的Join语法以及使用Join多个条件 2017-09-08 -
Laravel 联合查询数据库字段重复只显示一个字段怎么办? 2017-08-14 -
Laravel5.* 使用"earnp/zmxy"拓展包集成芝麻信用,php芝麻信用拓展 2017-08-01

更多相关好文