Route pattern cannot reference variable name more than once

Posted sgm4231

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Route pattern cannot reference variable name more than once相关的知识,希望对你有一定的参考价值。

在用 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的主要内容,如果未能解决你的问题,请参考以下文章

在 Laravel 中,如何在 Route::middleware 组中使用“cannot”?

TypeError: cannot use a string pattern on a bytes-like object

python3写爬虫报错--------TypeError: cannot use a string pattern on a bytes-like object

zabbix Get value from agent failed: cannot connect to [[10.2.72.132]:10050]: [113] No route to host

python3 学习:在网站地图爬虫时的cannot use a string pattern on a bytes-like object 问题的解决方法

<Route> 不显示组件