日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

php laravel用的多不,php-Laravel多个可选参数不起作用

發布時間:2023/11/27 生活经验 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php laravel用的多不,php-Laravel多个可选参数不起作用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在使用帶有2個可選參數的路線時,

Route::get('/abc-{abc_id?}/xyz-{xyz_id?}', function($abc_id=0, $xyz_id=0)

{

return "\n hello ... World";

});

要求

/abc-1/xyz-15 - Hello World

/abc-1/xyz - Hello World

但對于

/abc-/xyz-15 - 404

/abc/xyz-15 - 404

為什么第一個可選參數無法正常工作?是否有其他解決方案?

請注意,兩個參數都在url中,而不是作為get屬性

解決方法:

第一個可選參數之后的所有內容都必須是可選的.如果在可選參數之后需要路由的一部分,則該參數變為必需.

在您的情況下,由于路由的/ xyz-部分是必需的,并且位于第一個可選參數之后,因此該第一個可選參數成為必需.

一種選擇是將id前綴作為參數的一部分,并使用模式匹配來實施路由格式.然后,您需要從參數值中解析出實際的ID.

Route::get('/{abc_id?}/{xyz_id?}', function($abc_id = 0, $xyz_id = 0) {

$abc_id = substr($abc_id, 4) ?: 0;

$xyz_id = substr($xyz_id, 4) ?: 0;

return "\n hello ... World";

})->where([

'abc_id' => 'abc(-[^/]*)?',

'xyz_id' => 'xyz(-[^/]*)?'

]);

標簽:laravel-routing,laravel,laravel-5,php,routing

來源: https://codeday.me/bug/20191028/1951299.html

總結

以上是生活随笔為你收集整理的php laravel用的多不,php-Laravel多个可选参数不起作用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。