2016-02-06 1 views
0

Я новичок в Laravel. Я пытаюсь сохранить некоторые данные в форме с помощью JQuery Ajax (используя метод POST). Я использую контроллер ресурсов RESTful для обработки запроса на хранилище. При использовании формы с методом POST можно использовать маршрут как /student/store. Но как мы можем маршрутизировать метод хранилища в контроллере в этом методе. Упрощенный код выглядит следующим образом. Нужна помощь.Хранение данных в дате с использованием jQuery Ajax Post mathod через RESTful Resource Controller в Laravel 5.2

("#btnSave").click(function(){ 
    console.log("btnSave"); 
    $.post("/student", 
    {   
     name: $("#studentname").val(), 
     age: $("#studentage").val(), 
     marks: $("#marks").val() 

    },function(data, status){ 
     alert("Data: " + data + "\nStatus: " + status); 
    }); 
}); 

ответ

0

С маршрутами ресурсов,

Route::resource('student', 'StudentController'); 

Запрос POST направляется к методу store() по умолчанию. Вы можете увидеть URL, выполнив следующие действия в консоли:

php artisan route:list | grep student 

Если вы вручную добавлять поля формы в запрос Ajax, вы забываете маркер CSRF. Добавьте следующий внутри формы, если скрытый _token поле отсутствует:

{{ csrf_field() }} 

и обновить ваш запрос AJAX, чтобы отразить новое _token поле:

$.post("/student", 
{   
    name: $("#studentname").val(), 
    age: $("#studentage").val(), 
    marks: $("#marks").val(), 
    '_token': $('input[name="_token"]').val() 
} 
Смежные вопросы