<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 優雅的顯示錯誤信息 在 6.3 我們已經完成了控制器調用驗證器來達到驗證的目的,可是在控制器里如果直接輸出錯誤信息 `return $error` 會跳轉到一個新的空白頁面來單獨顯示,這樣的用戶體驗非常差,這次我們將在表單上使用 `flash 閃存` 進行一次性的錯誤信息展示. ## 閃存數據 `flash 閃存` 是 ThinkPHP 中 session 一節: http://www.hmoore.net/manual/thinkphp5_1/354117 所提供的方法,`flash 閃存` 的數據在下次請求之前有效,意味著這個數據只能輸出一次,很符合這一節所要實現的業務場景. ~~~~ php public function save(Request $request) { $requestData = $request->post(); $result = $this->validate($requestData, 'app\user\validate\Auth'); if (true !== $result) { return redirect('user/auth/create')->with('validate',$result); } else { dump($requestData); } } ~~~~ `return redirect('user/auth/create')->with('validate',$result);` 中 `redirect('user/auth/create')` 是跳轉到對應的 `控制器/方法` `with('validate',$result)` 則是 `redirect` 提供的一個快捷 `flash 閃存` 的方法,與 `Session::flash('validate',$result);` 效果一樣. 詳細文檔請查看: * http://www.hmoore.net/manual/thinkphp5_1/354117 * http://www.hmoore.net/manual/thinkphp5_1/353996 ## 在前端中顯示 非常簡單的,我們只用在之前創建的注冊頁面 `resources\views\user\auth\create.blade.php` 中添加: ~~~~ html <div class="panel-heading mb-3"> <h4>注冊</h4> </div> ++++ @if(session('validate')) <div class="alert alert-warning" role="alert"> {{ session('validate') }} </div> @endif ++++ ~~~~ 這下就可以完美的顯示出錯誤信息了.
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看