Продолжаем изучать работу Backbone с сервером. Сегодня узнаем как менять данные на сервере.
Чтобы поменять данные в Backbone модели, как мы знаем надо использовать метод set. А чтобы сохранить измененные данные на сервер в Backbone, предусмотрен метод save. Давайте напишем соответствующий код:
var task = new App.Models.Task({id:1});
task.fetch();
task.set({title: 'Другая задача'});
task.save();
Мы сможем наблюдать, что на сервер отправился put запрос. Теперь напишем серверную часть. В новом роуте, мы будем находить по айдишнику в БД, необходимую нам задачу. Менять в ней свойства на пришедшие с клиента и затем используя laravel метод save перезаписывать значения в базе данных:
Route::put('/tasks/(:num)', function($id) {
$input = Input::json();
$task = Mission::find($id);
$task->title = $input->title;
$task->completed = $input->completed;
$task->save();
});
Снова вернемся в браузерную консоль и повторим весь процесс изменения записи. Затем проверим таблицу в базе данных и убедимся, что все заработало. На этом урок закончен.
Источник:loftblog