资源路径显示到索引的路由

时间:2015-04-10 09:39:02

标签: laravel laravel-5 laravel-routing

我有资源路线:

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的回显。

有没有人遇到过这个问题?你知道我做过傻事吗?

1 个答案:

答案 0 :(得分:2)

删除控制器后的操作名称

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

使用RESTful Resource Controllers时,我们只需要传递控制器名称,它就会自动存根。

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