php - 为什么方法不允许在 symfony 服务器中抛出异常,但代码在本地主机上运行良好?
问题描述
Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException 此路由不支持 GET 方法。支持的方法:POST。
这是服务器上抛出的错误,但在我的本地主机上没有错误。
<form action="/update-enquiry/{{$msgs->id}}/" method="POST" class="form-horizontal row-fluid">
<!-- <input type="hidden" name="_METHOD" value="PUT"> -->
@csrf
<div class="control-group">
<label class="control-label" for="basicinput">Name</label>
<div class="controls">
<input type="text" id="basicinput" value="{{$msgs->name}}" name="name" class="span8" disabled>
</div>
</div>
<div class="control-group">
<label class="control-label" for="basicinput">Place</label>
<div class="controls">
<input type="text" id="basicinput" value="{{$msgs->place}}" name="place" class="span8" disabled>
</div>
</div>
<div class="control-group">
<label class="control-label" for="basicinput">Phone</label>
<div class="controls">
<input type="text" id="basicinput" value="{{$msgs->phone}}" name="phone" class="span8" disabled>
</div>
</div>
<div class="control-group">
<label class="control-label" for="basicinput">Course</label>
<div class="controls">
<input type="text" id="basicinput" value="{{$msgs->course}}" name="course" class="span8" disabled>
</div>
</div>
<div class="control-group">
<label class="control-label" for="basicinput">Date</label>
<div class="controls">
<input type="text" id="basicinput" value="{{$msgs->created_at}}" name="date" class="span8" disabled>
</div>
</div>
<div class="control-group">
<label class="control-label" for="basicinput">Status</label>
<div class="controls">
<select tabindex="1" data-placeholder="Select here.." class="span8 required" required name="status">
<option value="{{$msgs->position->id}}" selected>{{$msgs->position->status}}</option>
@foreach( $positions as $stat)
<option value="{{$stat->id}}">{{$stat->status}}</option>
@endforeach
</select>
</div>
</div>
<div class="control-group">
<label class="control-label" for="basicinput">Remark</label>
<div class="controls">
<textarea class="span8" name="remarks" rows="5">{{$msgs->remarks}}</textarea>
</div>
</div>
<div class="control-group">
<div class="controls">
<button type="submit" class="btn">OK</button>
</div>
</div>
</form>
这是我的表格。如您所见,只有remark
输入是即时更新的内容。在我的计算机上使用方法欺骗(我已经注释掉以检查它是否是原因)并且没有它,它在我的计算机上工作得非常好。
Route::middleware(['auth'])->group(function(){
Route::post('/update-enquiry/{id}', 'AdminController@statusUpdate');
Route::get('/show-unread', 'AdminController@ShowUnread');
Route::get('/show-by-status/{id}', 'AdminController@ShowByStatus');
Route::get('/delete-status/{id}', 'AdminController@DeleteStatus');
Route::get('/message-delete/{id}', 'AdminController@DeleteMessage');
});
这是我的路线组,确切地说
Route::post('/update-enquiry/{id}', 'AdminController@statusUpdate');
是我的路线。可能是什么问题呢?
解决方案
推荐阅读
- selenium - whatsapp bot中的硒关闭警报
- css - 将标签和相应的文本字段与 flexbox 对齐
- c# - Protobuf-net.Grpc 服务契约继承
- ruby - 使用 Asciidoctor Ruby API 将包含图表的 AsciiDoc 文件转换为 html 时如何更改图像路径?
- c# - MySql Select 语句中的字典中不存在给定键
- arrays - Powershell 数组长度
- laravel - 存在具有多个表的验证
- express - 通过两个字段的连接来序列化mysql顺序
- android - JobScheduler 空闲和周期性行为
- javascript - 录音机不工作recorder.js Flask,请提供任何建议