MethodNotAllowedHttpException Laravel 家园

Posted

技术标签:

【中文标题】MethodNotAllowedHttpException Laravel 家园【英文标题】:MethodNotAllowedHttpException Laravel Homestead 【发布时间】:2019-07-08 11:00:22 【问题描述】:

我在提交帖子表单时收到issue

Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException 没有消息

我一直在阅读有关此问题的信息,大多数人都说应该将路线更改为我从一开始就有的帖子,我收到了这个错误

web.php

Route::post('/new-trade/submit', 'NewTradesController@submit');

控制器

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class NewTradesController extends Controller

    public function submit(Request $request)
        return 123;
    

表格

!! Form::open(['class' => 'needs-validation', 'novalidate', 'id' => 'new-trade-form', 'method' => 'post', 'files' => true]) !!

【问题讨论】:

【参考方案1】:

当您打开表单时,您并未指定表单将发送到的actionurl。您可以添加如下操作:

!! Form::open(['class' =&gt; 'needs-validation', 'url' =&gt; '/new-trade/submit', 'novalidate', 'id' =&gt; 'new-trade-form', 'method' =&gt; 'post', 'files' =&gt; true]) !!

POST 也是表单打开的默认方法。因此,如果您愿意,可以删除 'method' =&gt; 'post'

【讨论】:

【参考方案2】:

你应该试试这个:

!! Form::open([url=>'/new-trade/submit','class' => 'needs-validation', 'novalidate', 'id' => 'new-trade-form', 'method' => 'post', 'files' => true]) !!

【讨论】:

以上是关于MethodNotAllowedHttpException Laravel 家园的主要内容,如果未能解决你的问题,请参考以下文章