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條經驗 獲得超8個贊
您可以在 route.php 中定義相同的路由。但第一條路線將被忽略。
請嘗試執行以下操作。
Route::get('product/{product}/show', 'ProductsController@show');
Route::get('product/{product}/comment', 'CommentController@comment');
- 3 回答
- 0 關注
- 193 瀏覽
添加回答
舉報