laravel-5 - MethodNotAllowedHttpException:此路由不支持 GET 方法。支持的方法:POST
问题描述
我是 laravel 的新手,现在我面临一个问题。我看到了很多相关的答案,但对我没有任何作用。我的问题是,我有一个页面,当我更新用户时,我想在同一页面上重定向更新结果。当我查看 db 表时,更新正在发生,但页面显示上述错误。我尝试了很多我在堆栈上看到的答案,但对我没有任何帮助。
谢谢
这是我的看法:
<form method="POST" action="/updateleaduser">
@csrf
<h6 style = "font-family:Palatino" class="card-text">Assigned To: {{$us->name}}</h6>
<input type="hidden" name="idd" name="idd" value="{{$us->id}}">
<select name="select_user" class="form-control">
@foreach($testusers as $user)
<option value="{{$user->id}}">{{$user->name}}</option>
@endforeach
</select>
<button type="submit" class="form-control" style="background-color: green;color: white;">Update User</button>
这是我的路线:
Route::post('/updateleaduser','RequestController@updateuserlead')->name('updateleaduser');
这是我的控制器:
public function updateuserlead(Request $request){
$idd = $_POST['idd'];
$select_user = $request->input('select_user');
DB::table('leads')->where('id',$idd)->update(array(
'client_id'=>$select_user,
));
return redirect()->back();
}
解决方案
尝试替换return redirect()->back();
为return redirect()->to("/updateleaduser")
public function updateuserlead(Request $request){
$idd = $_POST['idd'];
$select_user = $request->input('select_user');
DB::table('leads')->where('id',$idd)->update(array(
'client_id'=>$select_user,
));
return redirect()->to("/updateleaduser");
}
推荐阅读
- java - 为什么 `test2()` 方法编译成功,但 `test1()` 没有?
- automation - 从 uipath 中的 salesforce 查询
- r - 简化 for 循环
- spring-boot - Spring Cloud Stream - 集成测试,订阅者不监听事件
- git - 如何 git 撤消合并文件
- c# - 程序在没有任何东西的情况下关闭 C#
- html - Flex如何显示保持垂直对齐的项目表
- regex - 尝试匹配以 ly 结尾但不是比较/最高级形式的副词
- drop-down-menu - 如何将下拉按钮中的列表大小固定为数字并使其在颤动中可滚动?
- java - Observer - 围绕电子邮件接收逻辑的可观察模型