亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

測試 name 值 怎么會輸出 id 的呢?

https://img1.sycdn.imooc.com//5b9a48770001a2c703780073.jpg開始 name 有默認值 sean? 后來改為? kitty? 怎么輸出的 是 User-id-kitty

正在回答

3 回答

我也奇怪,后來發現是老師前面的id那個路由沒注釋,實際沒測試到name的

0 回復 有任何疑惑可以回復我~

因為路由

Route::get("user/{id}",?function?($id)?...

寫在

Route::get("user/{name?}",?function?($name?=?"Sean")?...

的前面,

且,

路由都是同一個路徑public/user,

而,

Route::get("user/{id}",?function?($id)

并沒有對參數進行限制,

因此,

這里{id}是一個可以匹配任意字符的參數,不僅僅是匹配數字。

如果你給前面的路由加個限定,比如:

Route::get("user/{id}",?function?($id)?{
????return?"id?=?"?.?$id;
})->where("id","[0-9]+");

那么,這個{id}就不會去匹配你的 “Kitty”了


0 回復 有任何疑惑可以回復我~

https://img1.sycdn.imooc.com//5b9a811a00010aea07750441.jpg

如果id那組路由加上where限制條件,就會走下面,路由從上往下匹配

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

測試 name 值 怎么會輸出 id 的呢?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號