php - RouteCollection.php 第 218 行中的 MethodNotAllowedHttpException

标签 php forms laravel laravel-5 laravel-routing

我是 Laravel 新手,我发现很少有像样的教程来帮助我理解并开始使用它。
问题是 -> 每当我想使用 post 方法时,此异常都会引发 MethodNotAllowedHttpException
但与,也许 99% 的人问类似的问题不同,在我的情况下,它说异常是 在 RouteCollection.php 第 218 行,这很不寻常,但对于 laravel 5.2.x

以下是routes.php中的方法帖子:

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

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

这是我的 Controller :

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

关于php - RouteCollection.php 第 218 行中的 MethodNotAllowedHttpException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38448733/

相关文章:

php - $_SERVER ['REQUEST_METHOD' ] 默认计算为 'GET'

php - MySQL 插入查询未运行

mysql - 带复选框的简单表单多选

javascript - 通过 PHP 和 JQuery 提交多个数据库更新

php - Laravel Ratchet 在供应商 :publish 之后不读取配置文件

laravel - 从 Eloquent 集合中仅提取原始 id

php - Auth::attempt() 在 Laravel 6.4 中抛出错误 "Call to undefined method Illuminate\Auth\TokenGuard::attempt()"

php - 如何通过下拉列表选择MySQL表

javascript - 如何显示使用变量选择的单选按钮?

forms - 为什么要将进程 ="@this"显式添加到 p :commandButton to get action invoked?