2 回答

TA貢獻(xiàn)1725條經(jīng)驗(yàn) 獲得超8個(gè)贊
在“搜索”路由之前,您還有另一個(gè)帶有“/{channel}”的路由,它將匹配您鍵入的所有內(nèi)容,也包括“搜索”,因此永遠(yuǎn)不會(huì)調(diào)用 SearchController:
Route::get('/{channel}','ChannelController@index');
Route::get('/search','SearchController@index')->name('search');
您有 3 個(gè)選擇:
如果未使用此行,請(qǐng)將其刪除(404 可能是從 ChannelController 中不存在的方法或未找到的“通道”調(diào)用的)。
如果使用這條路線 - 你輸入它的方式是不好的做法(并且導(dǎo)致錯(cuò)誤)。最好使用'channel/{channel}'。
如果您真的需要捕獲在 URL 的 0 級(jí)上鍵入的每個(gè)文本,只需將此路由放在搜索路由之后,最后。

TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個(gè)贊
更改這些行的順序:
Route::get('/{channel}','ChannelController@index'); Route::get('/search','SearchController@index')->name('search');
您有一個(gè)采用變量(名為channel
)的路由,當(dāng)您調(diào)用該search
路由時(shí),它會(huì)將search
字符串作為channel
變量傳遞。
- 2 回答
- 0 關(guān)注
- 117 瀏覽
添加回答
舉報(bào)