我收到了这个错误。当我点击删除按钮
时会出现此错误RouteCollection.php第251行中的MethodNotAllowedHttpException:
问题是我知道我的路线是正确的。
我的cart.blade.php
@foreach($cartItems as $cartItem)
<tr>
<td>
<img src="{!! asset("product_images/$cartItem->img") !!}" alt="..." class="img-responsive">
</td>
<td>{!! $cartItem->name !!}</td>
<td>{!! $cartItem->qty !!}</td>
<td>R {!! $cartItem->qty * $cartItem->price !!}</td>
<td>
{!! Form::open(array('method' => 'Delete', 'route' => array('deleting', $cartItem->rowId))) !!}
<button class="btn btn-warning">Delete 2</button>
{!! Form::close() !!}
</td>
</tr>
@endforeach
我的路线
Route::put('/product/deleting/{id}', [
'uses' => 'OpenController@deleting',
'as' => 'deleting'
]);
我的控制器
public function deleting($id)
{
echo "string";
}
答案 0 :(得分:0)
尝试在路线文件中使用“删除”代替“放置”。
答案 1 :(得分:0)
您在表单上使用方法DELETE:
Form::open(array('method' => 'Delete',
但是在路线中定义了方法PUT:
Route::put('/product/deleting/{id}', [
尝试将路线更改为
Route::delete('/product/deleting/{id}', [