资源路由显示路由到索引

Resource route show route to index

我有一条资源路线:

Route::resource('product', 'ProductController@index', ['only' => ['index', 'show', 'destroy']]);

索引列出了数据库中的所有项目:

public function index()
{
    return view('product', ['products' => Product::all()]);
}

目前节目只是呼应 ID:

public function show($id)
{
    return 'Show '.$id;
}

如果我转到 url/product,就会显示正确的数据。 如果我转到 url/product/{ProductID},则会显示索引页面...而不是 ID 的回显。

有人遇到过这个问题吗?你知道我是不是做了什么蠢事吗?

删除控制器后的动作名称

 Route::resource('product', 'ProductController', ['only' => ['index', 'show', 'destroy']]);
   // -------------------------------------^

当使用RESTful Resource Controllers时,我们只需要传递控制器名称,它就会对动作本身进行存根。

来源:http://laravel.com/docs/5.0/controllers#restful-resource-controllers