Ajax в laravel 5.1 за съхраняване на Entity MethodNotAllowedHttpException

Имам проблеми с опита да съхраня данни в laravel, като направя заявка за ajax. Имам добър маршрут.

Route::post('system/match_events/store','Match_eventsController@store');

Моят контролер има метода за съхранение:

public function store(Match_eventRequest $request)
{

    $params = $request->all();
    $match_event = new Match_event($params);
    $match_event->save();

    return 'true';
}

Javascript е това:

postData = { 
    _token: $('#form-hack input[name=_token]').val(), 
    player_id: "1",
    match_event_type_id: "1",
    match_id: "1",
    team_id: "2",
};
$.post("{{ url('/system/match_events/store') }}", postData)
    .fail(function(data) { 
    alert("There was an error with saving data: " );
});

Но връща MethodNotAllowedHttpException


person Yargo.ar    schedule 15.12.2015    source източник
comment
Опитайте да пуснете наклонената черта в началото на URL адреса - не би трябвало да има нужда от нея, когато го изграждате с помощника: {{ url('system/match_events/store') }}   -  person James    schedule 15.12.2015


Отговори (1)


Ще видите пътя на заявката в раздела Мрежи във вашия браузър

Ако направите това с помощник

{{ url('/system/match_events/store') }}

тогава искането ще бъде

yourappname.com//system/match_events/store

Което не би съществувало по вашия маршрут

Така че премахнете / в url параметъра и вземете like

{{ url('system/match_events/store') }}

Съвет:

Вие трябва сами да отстраните това, като коригирате url от ajax заявка, като видите раздела Мрежи близо до вашата конзола

Надявам се това да ви помогне

person Sulthan Allaudeen    schedule 15.12.2015
comment
Не, проблемът е друг. Опитах преди с получаване и просто връщане на изглед и работи добре. Може би, за да поставя кода тук, използвах стара версия, но тя вече беше коригирана, когато публикувах. - person Yargo.ar; 16.12.2015