路由模式错误:不能多次引用变量名称

时间:2017-09-26 01:26:01

标签: laravel laravel-5.3

我在web.php中有以下路线

Route pattern "/api/companies/{kind}/{{kind}}" cannot reference variable name "kind" more than once.

拥有该路线会给我一个错误:

Route::resource("api/companies/{kind}", "api\Companies", ['only' => ['index', 'create', 'store']] );

但是,如果我从路线中删除“show”选项,它就会起作用:

{{1}}

看不出我的路线有什么问题,以及与'show'选项有什么关系。

2 个答案:

答案 0 :(得分:0)

Route pattern "/api/companies/{type}/{kind}" cannot reference variable name "kind" more than once.

您不能在路线中使用变量两次。改变别的东西。

答案 1 :(得分:0)

尝试删除您的通配符,

Route::resource("api/companies", "api\Companies", ['only' => ['index', 'create', 'store', 'show']] );

请参阅此文档:https://laravel.com/docs/5.5/controllers#restful-partial-resource-routes

主页此帮助:)