路线不会去它应该的地方

时间:2017-04-11 13:03:32

标签: laravel laravel-5

我收到了这个错误。当我点击删除按钮

时会出现此错误
  

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";
}

2 个答案:

答案 0 :(得分:0)

尝试在路线文件中使用“删除”代替“放置”。

答案 1 :(得分:0)

您在表单上使用方法DELETE:

Form::open(array('method' => 'Delete', 

但是在路线中定义了方法PUT:

Route::put('/product/deleting/{id}', [

尝试将路线更改为

Route::delete('/product/deleting/{id}', [