此路由 laravel 7 不支持 POST 方法

The POST method is not supported for this route laravel 7

我正准备创建表单以创建活动。

我的 laravel 7 中有一个 resourceRoute。但是当我发送我的表格时,return 这个消息:

The POST method is not supported for this route

但是我怎么说我有一个资源路由,我调用了创建方法。

我的路线 Route::resource('calendario', 'CalendarioController');

我的表格:

div class="col-xs-12 p-5">
                <form action="{{ Request::is('calendario/*/edit') ? route('calendario.update', $event->id) : route('calendario.create') }}" method="post">
                    @csrf
                    
                    @if(Route::currentRouteName() == 'calendario.edit')
                        @method('PUT') 
                    @endif

                    <div class="form-group">
                        <label for="nombre">Nombre</label>
                        <input type="text" class="form-control" name="nombre" id="nombre" value="{{ isset($event) ? $event->nombre : old('nombre') }}" aria-describedby="emailHelp" placeholder="Nombre del cliente">
                    </div>
                    <div class="form-group">
                        <label for="fecha-inicio">Fecha Inicio</label>
                        <input type="text" value="{{ isset($event) ? $event->fecha_inicio : old('fecha_inicio') }}" class="form-control" name="fecha_inicio" id="fecha-inicio">
                    </div>
                    <div class="form-group">
                        <label for="fecha-inicio">Fecha Fin</label>
                        <input type="text" value="{{ isset($event) ? $event->fecha_fin : old('fecha_fin') }}" class="form-control" name="fecha_fin" id="fecha-fin">
                    </div>
                    <input type="submit" class="btn btn-info" value="{{ Request::is('calendario/*/edit')  ? 'Guardar' : 'Crear Cita' }}">
                </form>
            </div>
        </div>
    </div>

这种形式也用于编辑事件,在编辑中我可以...我不明白我做错了

感谢您的帮助

这 100% 是 Route::resource('calendario', 'CalendarioController')

的问题

我记得更新方法接受 put

如你所见here:put/patch

因此您可以将表单方法更改为 method="put" 或者您必须像这样定义您的路由:Route::post('path/{id}', 'CalendarioController@update')