第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

laravel 路由沖突

laravel 路由沖突

PHP
慕運(yùn)維8079593 2019-03-16 15:03:25
跟著網(wǎng)上視頻學(xué)習(xí)laravel5.4,寫了下面兩行代碼。Route::get('/posts/{post}','AppHttpControllersPostController@show'); Route::get('/posts/create','AppHttpControllersPostController@create'); 然后視頻中訪問localhost/laravel/public/posts/create 結(jié)果是成功的,而我訪問卻跳轉(zhuǎn)到了show中,求解??
查看完整描述

7 回答

?
慕少森

TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個(gè)贊

加一個(gè)正則表達(dá)式限制就好了,默認(rèn)情況下,laravel 的路由匹是從上往下的,匹配到符合的第一條后,就不會往下匹配了:


//假設(shè)post為int
Route::get('/posts/{post}','AppHttpControllersPostController@show')->where('post', '[0-9]+');
Route::get('/posts/create','AppHttpControllersPostController@create');
查看完整回答
反對 回復(fù) 2019-03-18
?
慕斯王

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊

你的第一個(gè)路由{post} 里面的內(nèi)容可以看做是任意要匹配的 比如是create 你的第一個(gè)路由是可以替代第二個(gè)路由寫法的

查看完整回答
反對 回復(fù) 2019-03-18
?
千萬里不及你

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超9個(gè)贊

  • 第一個(gè)條路由中的 {post} 是通配,會把 create 作為 {post} 傳入到你的AppHttpControllersPostController@show 方法。
  • 最簡粗暴單的解決方法,是這兩條路由位置對調(diào),create 那條放在第一即可實(shí)現(xiàn)。
查看完整回答
反對 回復(fù) 2019-03-18
?
慕容708150

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超4個(gè)贊

樓主將create的路由放到show的上面就好了

查看完整回答
反對 回復(fù) 2019-03-18
?
藍(lán)山帝景

TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊

代碼規(guī)范一下哈哈

Route::get('/posts/{post}/show','AppHttpControllersPostController@show')->where('post', '[0-9]+');
查看完整回答
反對 回復(fù) 2019-03-18
  • 7 回答
  • 0 關(guān)注
  • 657 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號