RouteCollection.php 第 218 行中的 MethodNotAllowedHttpException

MethodNotAllowedHttpException in RouteCollection.php line 218

我是 laravel 的新手,我发现很少有像样的教程可以帮助我理解和开始使用它。
问题是-> 每当我想使用 post 方法时,这个异常就会引发 MethodNotAllowedHttpException
但不像,可能 99% 的人问过类似的问题,在我的例子中,它说异常是in RouteCollection.php line 218,这是不寻常的,但不 laravel 5.2.x

以下是routes.php中的方法post:

Route::post('/ajouter_produit', 
[
    'uses'=>'ProductController@addProduct',
    'as'=>'ajouter_produit',
]);

我什至尝试将此方法添加到中间件路由组,但问题仍然存在。

这是我的控制器:

public function addProduct (Request $request)
{

    $this->validate($request, [
        'label'=>'required|alpha',
        'prix'=>'required|numeric',
    ]);

    $prod = new Product();
    $prod->label=$request['label'];
    $prod->type=$request['type'];
    $prod->prix=$request['prix'];

    $prod->save();

    return view('welcome');

}

这是我的表格:

<form action="{{ route('ajouter_produit') }}" method="post" >

    <input type="text" name="label" id="label"/>

    <select name="type" id="type">
        <option value="1">Par unité</option>
        <option value="2" selected>Par kilo</option>
    </select>

    <input type="text" name="prix" id="prix"/>

    <button type="submit">Ajouter</button>

    <input type="hidden" value="{{ Session::token() }}" name="_token"/>

我也试过这个但是它提出了同样的问题:

Route::post('/trypost', function () {
    return 'hello post';
});

你能帮帮我吗!!

如果您需要任何其他来源,请提出要求。
我们将不胜感激。 谢谢

请注意,如果您使用 route(),它需要路由名称,例如 user.storeuser.update

所以我的建议是,尝试使用 url() 作为您的打开表单

<form action="{{ url('ajouter_produit') }}" method="post" >

有关 laravel docs

的更多详细信息

“@mydo47:缺少方法 get。首先,您应该使用方法 get return 视图创建路由。接下来,在视图页面中调用方法 post 验证并保存到您的模型。”这解决了它