首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我不能解决Laravel中的“方法不允许的异常”

我不能解决Laravel中的“方法不允许的异常”
EN

Stack Overflow用户
提问于 2019-07-17 04:20:49
回答 3查看 209关注 0票数 0

方法不允许异常如下所示,此路由不支持POST方法。支持的方法: GET、HEAD、PUT、PATCH、DELETE。

代码语言:javascript
运行
复制
<div class="container">
    <div class="row justify-content-center">
        <div class="col-md-12">
            <div class="card">
                <div class="card-header card-header-success">
                    <h4>Account Registration Form</h4>
                </div>
                    <form method="POST" action="{{ route('accounts.store')}}" enctype="multipart/form-data" id="commentForm">
                        @csrf
                        <!-- Codes -->
                    </form>
                </div>
            </div>
        </div>
    </div>
</div>
代码语言:javascript
运行
复制
    return view('home');
});

Route::resource("accounts", "AccountController");
Route::get('/accounts', 'AccountController@create');
Route::post('/accounts', 'AccountController@create');
代码语言:javascript
运行
复制
EN

回答 3

Stack Overflow用户

发布于 2019-07-17 04:29:52

在routes/web.php中只定义一次路由。

删除以下行:

代码语言:javascript
运行
复制
Route::get('/accounts', 'AccountController@create');
Route::post('/accounts', 'AccountController@create');

如果您将控制器方法与laravel docs相匹配,则在accounts.store路由中提供资源路由定义。

确保您的AccountController还包含一个名为store的函数

票数 1
EN

Stack Overflow用户

发布于 2019-07-17 04:25:12

重写此路由

代码语言:javascript
运行
复制
Route::get('/accounts', 'AccountController@create')->name('accounts.create');
代码语言:javascript
运行
复制
Route::post('/accounts', 'AccountController@store')->name('accounts.store');

非开机自检

票数 0
EN

Stack Overflow用户

发布于 2019-07-17 06:02:49

这是因为您已覆盖了路径。如果需要在资源下运行路径,则需要为其提供与以下Route::post('/accounts', 'AccountController@create')->name('accounts.store');相同的路径名称;或者,如果要使用资源路径,则需要将其置于路径下方,以避免覆盖其名称和urls

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57064892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档