課程
/后端開發
/PHP
/輕松學會Laravel-基礎篇
開始 name 有默認值 sean? 后來改為? kitty? 怎么輸出的 是 User-id-kitty
2018-09-13
源自:輕松學會Laravel-基礎篇 3-1
正在回答
我也奇怪,后來發現是老師前面的id那個路由沒注釋,實際沒測試到name的
因為路由
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”了
如果id那組路由加上where限制條件,就會走下面,路由從上往下匹配
舉報
Laravel框架基礎視頻教程,輕松入門,了解Laravel的優勢
3 回答Route::get('user/{id}/{name?}',function ($id,$name='sean')
1 回答foreach輸出數據庫name列
1 回答如果where不是一個確切的值,而是一個條件怎么寫呢,例如我不要id=4,而是id>5呢
3 回答為什么在url輸入字符的時候不走第一個路由,把字符當成id輸出呢?
1 回答id傳值錯誤
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-06-16
我也奇怪,后來發現是老師前面的id那個路由沒注釋,實際沒測試到name的
2020-05-21
因為路由
寫在
的前面,
且,
路由都是同一個路徑public/user,
而,
并沒有對參數進行限制,
因此,
這里{id}是一個可以匹配任意字符的參數,不僅僅是匹配數字。
如果你給前面的路由加個限定,比如:
那么,這個{id}就不會去匹配你的 “Kitty”了
2018-09-13
如果id那組路由加上where限制條件,就會走下面,路由從上往下匹配