我的路线:
Route::group(['prefix' => 'product'], function () {
Route::get('{id}', 'ProductController@product')->where('id', '[0-9]+');
Route::post('{id}/add', 'ProductController@addToCart')->where('id', '[0-9]+');
});
从product/{id}
页面开始{@ 1}}
但获取表单操作网址的最佳方式是什么?
现在我有:
product/{id]/add
它有效,但我不喜欢它......而且必须有一种更好的方式...
<form method="POST" action="{{ Request::url() }}/add">
给我一个例外......
缺少[Route:] [URI:product / {id} / add]所需的参数。 (查看:... / resources / views / product / product.blade.php)
答案 0 :(得分:1)
如果您不喜欢,可以使用路线命名:
Route::post('{id}/add', 'ProductController@addToCart')
->name('product.add')
->where('id', '[0-9]+');
然后:
<form method="POST" action="{{ route('product.add', $id) }}">
其中$id
是要传递的元素的id。