为啥我在不使用 get 方法时不断收到“The GET method...”? [复制]

Posted

技术标签:

【中文标题】为啥我在不使用 get 方法时不断收到“The GET method...”? [复制]【英文标题】:Why do I keep getting "The GET method..." when I not using the get method? [duplicate]为什么我在不使用 get 方法时不断收到“The GET method...”? [复制] 【发布时间】:2021-08-09 00:13:38 【问题描述】:

为什么我总是收到这个错误?

Route::post('/dashboard/project/create/project/1', [DashboardController::class, 'create'])->name('project.create');

表格:

<div class="border-color col-md-10">
    <div class="profile">
        <form action="/sender" method="post">
            <input type="hidden" name="_token" value=" csrf_token() ">
            First name: <input type="text" name="fname"><br>
            <input type="text" name="content"><br>
            <input type="submit">
        </form>
    </div>
</div>

创建链接

<a href="route('project.create')">Create Project</a>

【问题讨论】:

单击&lt;a href="..."&gt; 会发起GET 请求...您只定义了Route::post()... 【参考方案1】:

您的表单 (action="/sender") 未提交到您发布的路线。

&lt;a href="route('project.create')"&gt; 打开路由,但使用GET

使用表单action 中的路由名称以POST 发送表单。

<div class="border-color col-md-10">
    <div class="profile">
        <form action="route('project.create')" method="post">
            <input type="hidden" name="_token" value=" csrf_token() ">
            First name: <input type="text" name="fname"><br>
            <input type="text" name="content"><br>
            <input type="submit">
        </form>
    </div>
</div>

【讨论】:

以上是关于为啥我在不使用 get 方法时不断收到“The GET method...”? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

为啥我在尝试创建此表时不断收到外键错误? [复制]

为啥我在尝试设置 PayPal 付款时在生产中不断收到 INVALID_RESOURCE_ID 错误?

为啥我在 FluentValidation MustAsync 中收到 CS1061 错误

为啥我在编译时收到以下错误:[关闭]

为啥我在地图箭头功能中不断收到未定义的错误?

为啥我在 laravel 中运行测试时收到“CSRF 令牌不匹配”?