首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Laravel 5:使用路由删除用户记录::删除MethodNotAllowedHttpException in RouteCollection.php

Laravel 5:使用路由删除用户记录::删除MethodNotAllowedHttpException in RouteCollection.php
EN

Stack Overflow用户
提问于 2015-11-20 03:57:25
回答 1查看 2.9K关注 0票数 3

试着在页面上这样做:

代码语言:javascript
运行
复制
<form class="form-horizontal" role="form" method="DELETE" action="/user/{{ $user->id }}/delete">
      <button type="submit" class="btn btn-danger">
          Delete
      </button>
</form>

路线:

代码语言:javascript
运行
复制
Route::delete('user/{id}/delete', ['middleware' => ['admin'], 
                                   'uses' => 'Auth\UserController@destroy']);

控制员:

代码语言:javascript
运行
复制
class UserController extends Controller
{
    public function destroy($id)
    {
        DB::table('users')->where('id', $id)->delete();
        return view('admin/dash');
    }
}

我要去MethodNotAllowedHttpException in RouteCollection.php。我该怎么解决呢?

解决方案:

多亏了乔什。我通过改变形式来解决它

代码语言:javascript
运行
复制
<form method="POST" action="/user/{{ $user->id }}/delete">
                            <input type="hidden" name="_token" value="{{ csrf_token() }}">
                            <input type="hidden" name="_method" value="DELETE" />
                            <button type="submit" class="btn btn-danger">
                                Delete
                            </button>
                        </form>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-20 04:14:34

在某些HTML版本的实现中,只允许GET和POST作为方法。

您可以通过添加一个加法属性_method来克服这一问题,您可以自己处理,也可以使用JavaScript。

如果您正在使用Chrome,请检查developer tools中的Network选项卡,以验证这是否是问题所在,或者将请求添加到您的帖子中以进行进一步的诊断。

有关更多详细信息,请参阅here

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

https://stackoverflow.com/questions/33818730

复制
相关文章

相似问题

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