• 端午出行怕拥堵 别慌,这里有一份出行指南 2019-10-18
  • 网约车“黑名单”适逢其时 2019-10-18
  • 其实我们都误会了《魔兽世界》中这些“老实人” BOSS 2019-10-12
  • “2018时光音乐节”落地青岛莱西 胶东半岛最大规模音乐嘉年华 有限公司 莱西 2019-10-12
  • 这样的帖子写主贴反驳,实在丢不起人! 2019-09-16
  • 新疆阿拉山口口岸严防有害生物入境 2019-09-16
  • 感触名家笔下的端午文化 吃香粽原来可以这样"文艺" 2019-09-01
  • 摆脱人类控制?无人战争≠“无人的战争” 2019-09-01
  • 福州率先出台人才共有产权住房政策 工作满12年可获完全产权 2019-08-21
  • 领克02:锁好车门,总想回头多看你一眼 2019-07-12
  • 雄安新区公布非法集资举报电话:最高奖励15000元 2019-07-12
  • 石家庄、定州大沙河惊现3公里“垃圾带” 2019-07-09
  • 儿童掉进冰窟 小伙用双手砸出“生命通道” 2019-07-09
  • 中国丹寨少年亮相世界杯揭幕战 2019-07-08
  • 拉萨市海拔4300米以下再无“无树村 无树户” 2019-07-08
  • 0712-2888027 189-8648-0214
    微信公众号

    孝感风信网络科技有限公司微信公众号

    当前位置: 里昂队徽 > 技术支持 > PHP > Laravel跳转回之前页面,并携带错误信息back()->withErrors(['错了'])

    Laravel跳转回之前页面,并携带错误信息back()->withErrors(['错了'])

    时间:2019-01-10来源:风信网 点击:
    用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跳转回之前页面,并携带错误信息back()->withErrors(['错了'])
     
    栏目列表
    推荐内容
    热点内容
    展开
  • 端午出行怕拥堵 别慌,这里有一份出行指南 2019-10-18
  • 网约车“黑名单”适逢其时 2019-10-18
  • 其实我们都误会了《魔兽世界》中这些“老实人” BOSS 2019-10-12
  • “2018时光音乐节”落地青岛莱西 胶东半岛最大规模音乐嘉年华 有限公司 莱西 2019-10-12
  • 这样的帖子写主贴反驳,实在丢不起人! 2019-09-16
  • 新疆阿拉山口口岸严防有害生物入境 2019-09-16
  • 感触名家笔下的端午文化 吃香粽原来可以这样"文艺" 2019-09-01
  • 摆脱人类控制?无人战争≠“无人的战争” 2019-09-01
  • 福州率先出台人才共有产权住房政策 工作满12年可获完全产权 2019-08-21
  • 领克02:锁好车门,总想回头多看你一眼 2019-07-12
  • 雄安新区公布非法集资举报电话:最高奖励15000元 2019-07-12
  • 石家庄、定州大沙河惊现3公里“垃圾带” 2019-07-09
  • 儿童掉进冰窟 小伙用双手砸出“生命通道” 2019-07-09
  • 中国丹寨少年亮相世界杯揭幕战 2019-07-08
  • 拉萨市海拔4300米以下再无“无树村 无树户” 2019-07-08
  • ag揭秘 加拿大28由谁控制 老时时基本走势图 娱乐棋牌 河北人社app下载 全天北京pk10稳定计划 时时彩技术交流论坛 KU娱乐 时时彩走势 云顶彩票是真网站吗 通比牛牛代理 龙虎怎么刷流水稳定 篮球赛 腾讯分分彩组选包胆是什么意思 重庆时时骗局龙虎合 重庆时时彩官方手机版