<span id="pfnzv"></span>
      <form id="pfnzv"><span id="pfnzv"></span></form><address id="pfnzv"><span id="pfnzv"><nobr id="pfnzv"></nobr></span></address>
      <form id="pfnzv"><dfn id="pfnzv"><listing id="pfnzv"></listing></dfn></form>

        <sub id="pfnzv"><address id="pfnzv"></address></sub>
          <address id="pfnzv"><form id="pfnzv"><listing id="pfnzv"></listing></form></address>
          <address id="pfnzv"><address id="pfnzv"><nobr id="pfnzv"></nobr></address></address>

            <address id="pfnzv"></address>
            0712-2888027 189-8648-0214
            微信公眾號

            孝感風信網絡科技有限公司微信公眾號

            當前位置:主頁 > 技術支持 > PHP > Laravel跳轉回之前頁面,并攜帶錯誤信息back()-&gt;withErrors(['錯了'])

            Laravel跳轉回之前頁面,并攜帶錯誤信息back()->withErrors(['錯了'])

            時間:2024-08-24來源:風信官網 點擊: 2244次
            用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(['錯了'])
             
            欄目列表
            推薦內容
            熱點內容
            展開
            国产精久久久久无码AV动漫|最新亚洲精品国偷自产在线|2021亚洲色中文字幕在线|最新无码av中文字专区 情欲美妇紧致敏感 国产免费AⅤ片在线播放 人妻爽爽免费在线视频 51精品国产人成在线观看 色偷偷av一区二区三区
            <span id="pfnzv"></span>
                <form id="pfnzv"><span id="pfnzv"></span></form><address id="pfnzv"><span id="pfnzv"><nobr id="pfnzv"></nobr></span></address>
                <form id="pfnzv"><dfn id="pfnzv"><listing id="pfnzv"></listing></dfn></form>

                  <sub id="pfnzv"><address id="pfnzv"></address></sub>
                    <address id="pfnzv"><form id="pfnzv"><listing id="pfnzv"></listing></form></address>
                    <address id="pfnzv"><address id="pfnzv"><nobr id="pfnzv"></nobr></address></address>

                      <address id="pfnzv"></address>