Laravel跳转回之前页面,并携带错误信息back()->withErrors(['错了'])
2017-11-10 15:31
585 查看
用Laravel5.1开发项目的时候,经常碰到需要携带错误信息到上一个页面,开发web后台的时候尤其强烈。
直接上:
方法一:跳转到指定路由,并携带错误信息
return redirect('/admin/resource/showAddResourceView/' . $customer_id) ->withErrors(['此授权码已过期,请重新生成!']);
方法二:跳转到上个页面,并携带错误信息
return back()->withErrors(['此激活码已与该用户绑定过!']);
方法三:validate验证(这种情况应该是最多的)
我们在提交表单的时候,进入控制器的第一步就是验证输入的参数符不符合我们的要求,如果不符合,就直接带着输入、错误信息返回到上一个页面,这个是框架自动完成的。具体例子:$rules = [ 'user_name' => 'unique:customer|min:4|max:255', 'email' => 'email|min:5|max:64|required_without:user_name', 'customer_type' => 'required|integer', ]; $messages = [ 'user_name.unique' => '用户名已存在!', 'user_name.max' => '用户名长度应小于255个字符!', 'email.required_without' => '邮箱或者用户名必须至少填写一个!', 'customer_type.required' => '用户类型必填!', ]; $this->validate($request, $rules, $messages);
然后在视图里面引入公共的错误信息:
D:\phpStudy\WWW\xxx\resources\views\admin\error.blade.php
<div class="form-group"> @if (count($errors) > 0) <div class="alert alert-danger"> <ul style="color:red;"> @foreach ($errors->all() as $error) <li>{{ $error }}</li> @endforeach </ul> </div> @endif </div>
例如:
@extends('admin.master') @section('css') @parent <link href="{{ asset('css/plugins/iCheck/custom.css') }}" rel="stylesheet"> @endsection @section('content') {{-- {{dd($data)}} --}} <div class="wrapper wrapper-content animated fadeInRight"> @include('admin.error')
如果还需要自定义错误信息,并且把之前传过来的值返回到上一个视图,还需要加个withInput;
if (empty($res)) { return back()->withErrors(['查不到这个用户,请检查!'])->withInput(); }
实际展示效果如下:
相关文章推荐
- laravel项目return back()->withErrors($validator)或return back()->with('errors','原密码错误!')在前台原密码错误的情况下不能正确显示错误信息,变成报错!
- 利用java filter 实现业务异常拦截 跳转到错误信息提示页面
- jsp页面使用表达式<%=basePath%>跳转报“ attribute for %> is not properly terminated”错误
- 在web.xml配置错误信息跳转页面
- 简易医疗系统设计(二)实现携带信息的页面跳转
- DTcms手机版使用余额支付 提示信息跳转到PC版的错误。以及提交订单不打开新页面
- 页面跳转,如何保存之前的页面信息,即保存视图状态
- javascript 倒计时5秒并跳转到index.jsp页面 博客分类: CSS|Javascript javascripthtmljspweb 今天总结一下之前做的系统中,系统如果出现错误后,
- 将参数放在URL中(点击列表中的某条记录携带信息进行页面跳转)
- SpringMVC配置prefix <property name="prefix" value="/WEB-INF/jsp/" />页面跳转时不显示提示信息
- sharepoint 2007页面显示真实的错误信息
- 关闭页面之前 提示用户(确定跳转,取消停留)----使用window.onbeforeunload
- jquery mobile phonegap中页面跳转白屏及抖动的解决办法<script src="http://code.jquery.com/jquery-1.6.4.min.js"></scri
- struct中包含vector<int>时,push_back的时候出现内存错误
- 5.JSP之使用jsp:forward实现用户信息验证的页面跳转
- squid 取消错误页面下的版本信息
- C#获取Word文档页数,并跳转到指定的页面获取页面信息
- 怎么实现登录之后跳转到登录之前的页面?SpringMVC+Freemarker
- 跳转至websocket聊天页面时传递简单信息
- jquery mobile ajax页面跳转出现(error load page的错误)及js与css失效的说明和处理