【问题标题】:Route pattern cannot reference variable name "trip_id" more than once路由模式不能多次引用变量名“trip_id”
【发布时间】:2016-06-10 11:36:28
【问题描述】:

我正在调用带有一些 id 的编辑页面。它的路线如下:

Route::get('edit_vid/{trip_id}', 'HomeController@edit');

但是当我调用这个 url(route) 时,它给了我以下错误

Route pattern "/video/{trip_id}/{{trip_id}}" cannot reference variable name "trip_id" more than once.

我有另一条路线与这条路线完全不同

Route::resource('video/{trip_id}', 'HomeController@video');

你可以看到它们除了 id 没有相似之处。我不知道我在哪里做错了。请指导我。我是 laravel 的初学者。请帮忙

【问题讨论】:

  • 您使用的 {Route::resource} 不正确。您不能将变量传递给资源控制器。相反,您需要使用所需的动词和参数声明一条新路由。 Route::resource 只为您创建几个预先处理的路由,以便快速访问 CRUD RESTful
  • 是的..你是对的。谢谢..通过更改获取资源解决了问题。

标签: php laravel-5.2 laravel-routing


【解决方案1】:

根据 Vipul 的评论.. 我改变了

Route::resource('video/{trip_id}', 'HomeController@video');

到这里

Route::get('video/{trip_id}', 'HomeController@video');

而且效果很好.. 问题已解决。

【讨论】:

    猜你喜欢
    • 2017-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-22
    • 1970-01-01
    • 2016-10-04
    • 2015-03-05
    • 1970-01-01
    相关资源
    最近更新 更多