PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Laravel 5:使用Route :: delete删除用户记录,在RouteCollection.php中获取MethodNotAllowedHttpException大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

尝试在页面上执行此操作:

<form class="form-horizontal" role="form" method="DELETE" action="/user/{{ $user->id }}/delete">
      <button type="submit" class="btn btn-danger">
          Delete
      </button>
</form>

路线:

Route::delete('user/{id}/delete', ['middleware' => ['admin'], 
                                   'uses' => 'Auth\UserController@destroy']);

控制器:

class UserController extends Controller
{
    public function destroy($id)
    {
        DB::table('users')->where('id', $id)->delete();
        return view('admin/dash');
    }
}

我在RouteCollection.PHP中获得MethodNotAllowedHttpException.
我如何解决它?

解:

感谢乔希.我通过将形式更改为

<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>

解决方法:

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

您可以通过添加自己处理的附加属性_method来解决此问题,或者可以使用JavaScript.

如果您使用的是Chrome,请检查开发人员工具中的“网络”标签以验证是否是问题所在,或将请求添加到帖子中以进行进一步的诊断.

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

大佬总结

以上是大佬教程为你收集整理的Laravel 5:使用Route :: delete删除用户记录,在RouteCollection.php中获取MethodNotAllowedHttpException全部内容,希望文章能够帮你解决Laravel 5:使用Route :: delete删除用户记录,在RouteCollection.php中获取MethodNotAllowedHttpException所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: