此路由 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')
我正准备创建表单以创建活动。
我的 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')