3 回答
TA贡献1848条经验 获得超6个赞
仅选择一个控制器,然后将所有必要的代码放在上面,如下所示:
路线:
Route::get('product/{product}/', 'ProductsController@show');
控制器:
class ProductsController extends Controller
{
public function show (Product $product)
{
$product = Product::find(1);
$comments = Comment::all();
return view ('product.product', compact ('product', 'comments'));
}
}
TA贡献1777条经验 获得超10个赞
首先,您不能两次使用相同的路线。
Route::get('product/{product}/', 'ProductsController@show');
Route::get('product/{product}/', 'CommentController@comment');
如果你可以这样做:
Route::get('product/{product}/', 'ProductsController@show');
Route::get('product/{product}/comments', 'CommentController@comment');
或者简单地保留一条路线并使用单个控制器访问(产品和评论)。
根据您的共享视图,它需要模型数据产品和评论集合。
TA贡献2039条经验 获得超7个赞
您可以在 route.php 中定义相同的路由。但第一条路线将被忽略。
请尝试执行以下操作。
Route::get('product/{product}/show', 'ProductsController@show');
Route::get('product/{product}/comment', 'CommentController@comment');
- 3 回答
- 0 关注
- 167 浏览
添加回答
举报