MethodNotAllowedHttpException: метод GET не поддерживается для этого маршрута. Поддерживаемые методы: POST - PullRequest
0 голосов
/ 27 января 2020

Я новичок в laravel, и теперь я столкнулся с проблемой. Я видел много связанных ответов, но у меня ничего не работает. Моя проблема в том, что у меня есть страница, и когда я обновляю пользователя, я хочу перенаправить на ту же страницу с обновленными результатами. Когда я смотрю в таблицу БД, происходит обновление, но на странице отображается ошибка выше. Я перепробовал много ответов, которые видел в стеке, но у меня ничего не работает.

Спасибо

Вот мой взгляд:

<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();
}

1 Ответ

0 голосов
/ 27 января 2020

Попробуйте заменить 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");
}
...