表单的操作URL

时间:2016-11-23 08:58:40

标签: php laravel

我的路线:

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)

1 个答案:

答案 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。