Ошибка в методе ajax call post не поддерживается в laravel 6.2 с php версии 7.4.2 - PullRequest
0 голосов
/ 21 июня 2020

по этой ссылке я открываю обновленное представление расписания мужского автобуса с предоставленным ключом.

<a href="{{ route('update male bus schedule',$key) }}" class="btn btn-primary" style="padding: 
6px;margin-top: 7px">Update</a>

вот маршрут.

Route::get('update male bus schedule/{key}', [
    'uses' => 'busScheduleController@returnMaleBusScheduleUpdateView',
    'as'   => 'update male bus schedule'
]);

это контроллер для открытого обновления представления мужского автобуса

public function returnMaleBusScheduleUpdateView($key)
{
    $route = new Route();
    $nameData = $route->getAllRouteNames();
    $schedule = new BusSchedule();
    $getData = $schedule->getMaleBusScheduledetailByKey($key);
    return view('update male bus schedule', ['id' => $getData, 'key' => $key,'items'=>$nameData]);
}

сейчас в обновленном представлении расписания мужских автобусов, которое я вызываю ajax при нажатии кнопки.

<button type="submit" class="btn btn-primary" id="{{$id['id']}}" onclick="updateSchedule(this.id)">Update
</button>

вот функция javascript.

function updateSchedule(id) {
    var time = $('#time').val();
    var name = $('#name').val();
    var busNo = $('#busNo').val();
    var timeCheck="false";
    busNo = busNo.trim();
    if (busNo != "") {
        $.ajax({
            type: "POST",
            url: "update male bus schedule value from controller",
            data: {
                "_token": "{{ csrf_token() }}",
                "name": name,
                "busNo": busNo,
                "time": time,
                "id" : id,
            },
            success: function (data) {
                alert(data);
            },
            error:function (data) {
                alert(data);
                console.log(data);
            }

        });
    } else {
        alert("enter bus number.");
    }

}

вот маршрут для этого ajax вызова.

Route::post('/update male bus schedule value from controller','busScheduleController@updateMaleBusScheduleById');

вот контроллер.

  public function updateMaleBusScheduleById(Request $request)
    {
        return "true";
    }

но я получаю ошибку

POST метод не поддерживается для этого маршрута. Поддерживаемые методы: GET, HEAD.

Я получаю эту ошибку, когда меняю представление с помощью

 <a href="{{ route('update male bus schedule',$key) }}" class="btn btn-primary" style="padding: 6px;margin-top: 7px">Update</a>.

1 Ответ

1 голос
/ 21 июня 2020

Переименуйте свой маршрут, никогда не используйте пробелы в своих маршрутах и ​​сделайте их логичными. /malebusschedule/update например или даже лучше сделать это PUT или даже /male-bus-schedule/update

...