laravel Route RESTful 因路由先後順序導致的解析錯誤

0首付娶老婆發表於2021-11-23

!!! show路由 要放到 create路由之後!!!

1.路由順序

官方文件給出路由的標準順序
官網標準順序

我在新增中介軟體的時候,對路由進行了需求劃分,導致 create 頁面解析錯亂,並且沒有錯誤提示。
show 在 create 前導致解析錯亂。

// 詳情頁面
Route::get('/{id}', 'BlogController@show')->name('blog.show');
// 新增頁面
Route::get('/create', 'BlogController@create')->name('blog.create');

錯誤排序:
錯誤方式

2.解決步驟

在專案的 /app/Exceptions/Handler.php 找到:

列印異常

列印並檢視異常的堆疊資訊:
堆疊資訊

發現本來是要解析到 create 卻被解析到 show 。

3.問題成功解決

對路由進行重新排序之後,create 正常解析:

正確排序:
正確排序

!!! show路由 要放到 create路由之後!!!

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章