laravel提交表单带参数返回,记住上一次输入,return back()->withInput()

Song4501 次浏览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') }}" />

更多相关好文

    当前暂无更多相关好文推荐...