<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## 變量規則 >[danger] 系統默認的變量規則設置是`\w+`,只會匹配字母、數字和下劃線字符,并不會**匹配特殊符號和中文**,需要定義變量規則或者調整默認變量規則。 > `V5.1.14+`版本開始,可以在`app.php`配置文件中自定義默認的變量規則: ~~~ 'default_route_pattern' => '[\w\-]+', ~~~ 支持在規則路由中為變量用正則的方式指定變量規則,彌補了動態變量無法限制具體的類型問題,并且支持全局規則設置。使用方式如下: ### 局部變量規則 局部變量規則,僅在當前路由有效: ~~~ // 定義GET請求路由規則 并設置name變量規則 Route::get('new/:name', 'News/read') ->pattern(['name' => '\w+']); ~~~ >[danger] 不需要開頭添加`^`或者在最后添加`$`,也不支持模式修飾符,系統會自動添加。 ### 全局變量規則 設置全局變量規則,全部路由有效: ~~~ // 設置name變量規則(采用正則定義) Route::pattern('name', '\w+'); // 支持批量添加 Route::pattern([ 'name' => '\w+', 'id' => '\d+', ]); ~~~ ## 組合變量規則 如果你的路由規則比較特殊,可以在路由定義的時候使用組合變量。 例如: ~~~ Route::get('item-<name>-<id>', 'product/detail') ->pattern(['name' => '\w+', 'id' => '\d+']); ~~~ 組合變量的優勢是路由規則中沒有固定的分隔符,可以隨意組合需要的變量規則和分割符,例如路由規則改成如下一樣可以支持: ~~~ Route::get('item<name><id>', 'product/detail') ->pattern(['name' => '[a-zA-Z]+', 'id' => '\d+']); Route::get('item@<name>-<id>', 'product/detail') ->pattern(['name' => '\w+', 'id' => '\d+']); ~~~ 使用組合變量的情況下如果需要使用可選變量,則可以使用下面的方式: ~~~ Route::get('item-<name><id?>', 'product/detail') ->pattern(['name' => '[a-zA-Z]+', 'id' => '\d+']); ~~~ `V5.1.6+`版本開始,路由規則中的變量定義更加靈活,整個路由規則就是一個組合變量設計,例如你可以直接使用下面的路由定義: ~~~ Route::get('item/:name-:id', 'product/detail') ->pattern(['name' => '\w+', 'id' => '\d+']); ~~~ >[info] `5.1.6+`版本以上,推薦統一使用`<var>`變量方式,效率更高。 ## 動態路由 可以把路由規則中的變量傳入路由地址中,就可以實現一個動態路由,例如: ~~~ // 定義動態路由 Route::get('hello/:name', 'index/:name/hello'); ~~~ `name`變量的值作為路由地址傳入。 動態路由中的變量也支持組合變量及拼裝,例如: ~~~ Route::get('item-<name>-<id>', 'product_:name/detail') ->pattern(['name' => '\w+', 'id' => '\d+']); ~~~
                  <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>

                              哎呀哎呀视频在线观看