1. 程式人生 > >Route pattern cannot reference variable name more than once

Route pattern cannot reference variable name more than once

一個 頁面 more store rod ren 定制化 ack ont

在用 Laravel Backpack 寫一個定制化的 CRUD 頁面。例如,一個指定店鋪所擁有的商品的 CRUD 頁面。

起初路由我是這樣寫的

CRUD::resource(‘products-of-store/{store_id}‘, ‘ProductCrudController‘);

報錯

Route pattern "/products-of-store/{store_id}/{{store_id}}" cannot reference variable name "store_id" more than once.

解決方法,Route 調整為

CRUD::resource(‘store/{store_id}/products‘, ‘ProductCrudController‘);

即,Route 的最後設置為一個非變量。

出錯的原因

我覺得是 resource 會自動將 route 最後的那個單詞作為變量,所以出現了報錯日誌中的變量名重復的問題。

Route pattern cannot reference variable name more than once