【问题标题】:iam updating my category and found error The PUT method is not supported for this route. Supported methods: GET, HEAD, POST我正在更新我的类别并发现错误此路由不支持 PUT 方法。支持的方法:GET、HEAD、POST
【发布时间】:2022-08-17 19:34:38
【问题描述】:

我只是想创建一些类别(我来自印度尼西亚)。当我尝试更新我的类别时,我发现了一个错误。

这是我的路线

routes

这是我的控制器

controller

这是我的刀片

@extends(\'admin.master\')

@section(\'judul\')
    Edit Kategori
@endsection

@section(\'content\')
    <form action=\"/kategori\" method=\"POST\">
        @csrf
        @method(\'PUT\')
        <div class=\"row\">
            <div class=\"col-lg-8 col-sm-12\">
            @if($errors->any())
                <div class=\"alert alert-danger alert-dismissible mb-3\">
                    <button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-hidden=\"true\">&times;</button>
                    <h5><i class=\"icon fas fa-ban\"></i> Error : </h5>
                    @foreach ($errors->all() as $error)
                        {{ $error }}
                    @endforeach
                </div>
            @endif
            <div class=\"col-lg-8 col-sm-12\">
                <div class=\"form-group\">
                    <input type=\"text\" class=\"form-control\" name=\"judul\" id=\"isi\" placeholder=\"Judul\" autocomplete=\"off\" required value=\"{{ $kategori->judul }}\">
                </div>
            </div>
            <div class=\"col-lg-8 col-sm-12\">
                <div class=\"form-group\">
                    <textarea name=\"isi\" id=\"isi\" cols=\"30\" rows=\"10\" placeholder=\"Isi\" class=\"form-control\" style=\"resize:none;\">{{ $kategori->isi }}</textarea>
                </div>
            </div>
            <div class=\"col-lg-8 col-sm-12\">
                <button type=\"submit\" class=\"btn btn-success\">Edit</button>
            </div>
        </div>
    </form>
@endsection

标签: php laravel laravel-6


【解决方案1】:

编辑 route::get 到 route::put

Route::put($uri, $callback);

https://laravel.com/docs/9.x/routing

【讨论】:

  • OP 正在使用Route::resource(...),应该已经处理了
【解决方案2】:

Route Resource 仅处理 put 更新方法,但不处理 create 方法,因此您应该创建 @YaMus 提到的新路由或使用 post 方法。参考https://laravel.com/docs/9.x/controllers#actions-handled-by-resource-controller

【讨论】:

    【解决方案3】:

    用这个改变你的视图表单动作

    <form method="post" action={{ route('kategori.update',$id) }}>
    

    【讨论】:

      猜你喜欢
      • 2019-12-29
      • 2020-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-23
      • 1970-01-01
      • 2020-02-16
      • 1970-01-01
      相关资源
      最近更新 更多