首页 > 解决方案 > MethodNotAllowedHttpException:此路由不支持 GET 方法。支持的方法:POST

问题描述

我是 laravel 的新手,现在我面临一个问题。我看到了很多相关的答案,但对我没有任何作用。我的问题是,我有一个页面,当我更新用户时,我想在同一页面上重定向更新结果。当我查看 db 表时,更新正在发生,但页面显示上述错误。我尝试了很多我在堆栈上看到的答案,但对我没有任何帮助。

谢谢

这是我的看法:

<form method="POST"  action="/updateleaduser">

    @csrf

    <h6 style = "font-family:Palatino" class="card-text">Assigned To:&nbsp; {{$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();
}

标签: laravel-5post

解决方案


尝试替换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");
}

推荐阅读