3 回答

TA貢獻(xiàn)1784條經(jīng)驗 獲得超2個贊
我的第一個建議是將參數(shù)最多的路線放在頂部,例如:
Route::any('route/me/here/and/here','Tst@routeme');
Route::any('route/me/here/{id?}','Tst@routeme');
Route::any('route/me/here/','Tst@routeme');
它更像是最先匹配的路由首先執(zhí)行,因此從上到下,參數(shù)最少的路由最后匹配。
第二件事我建議您將路線分組,例如:
Route::prefix('route/me')->group(function () {
Route::get('here/and/here', 'Tst@routeme');
Route::get('here/{id?}', 'Tst@routeme');
Route::get('here', 'Tst@routeme');
});
為了更好的可讀性...

TA貢獻(xiàn)2019條經(jīng)驗 獲得超9個贊
我無法詳細(xì)說明為什么會發(fā)生這種特定情況,但是,匹配您的開發(fā)和生產(chǎn)環(huán)境應(yīng)該可以在將來消除這些問題。
家園?
Laravel 團(tuán)隊提供的 Homestead vagrant box 是一個可靠的選擇,并且有很好的文檔記錄。它是 Ubuntu 18.04 / 20.04 機(jī)器,可以配置許多附加組件。您可以使用文件中的一行輕松配置任何給定項目正在使用的 PHP 版本Homestead.yaml
。
Docker?
Docker 更先進(jìn)一些,但配置方式非常靈活。它的容器設(shè)計允許您將一個項目的依賴關(guān)系與下一個項目隔離。
這些設(shè)置并不困難(一兩天內(nèi)即可輕松完成),并且允許您幾乎完美地復(fù)制生產(chǎn)環(huán)境。
它將在那些“但它可以在我的機(jī)器上運行”的時刻提供巨大幫助!

TA貢獻(xiàn)1807條經(jīng)驗 獲得超9個贊
更新我自己的問題,以便對其他人有所幫助。
我想說這可能是某人(或至少是我)未能檢查的最后一件事。我嘗試列出服務(wù)器中的路由,但發(fā)現(xiàn)找不到我新添加的路由。
php?artisan?route:list
早些時候,我清除了緩存,重新啟動了apache,但沒有幫助。最后發(fā)現(xiàn)當(dāng)路由被緩存且無法工作時,以下命令是一個救星。所以對我有用的事情是清除“路由”緩存。
php?artisan?route:cache? php?artisan?route:clear
- 3 回答
- 0 關(guān)注
- 210 瀏覽
添加回答
舉報