新建一个 Backbone 模型,设置一下它的属性,还有对应的值,然后再调用模型的 save 方法,可以把模型添加到服务端的数据库里面。
我们需要先去配置一下服务端的代码,可以让处理这个添加数据的请求。 打开 Laravel 的 NoteController 这个控制器 ...
找到 store 这个方法 .. 如果使用 Post 方法,请求跟这个控制器对应的地址,也就是 api/notes 这个地址的时候,会用 store 这个方法处理这个请求 ...
在这个方法里,首先,我们要创建一个新的 Note 模型,这个模型是 Laravel 里的模型 .. .
$note = new Note;
然后,我们要去设置一下这个模型的属性,还有对应的值 ... 再把它保存到数据库里面 ...
$note->title = Input::get('title');
这行代码的意思就是,把 $note 这个模型的 title 属性的值,设置成请求发送过来的 title 属性的值 ... 也就是来自 Backbone 这个模型里面的 title 属性的值 ...
再调用这个模型的 save() 方法 ...
$note->save()
这样 Laravel 会把这个模型保存到数据库里面 ...
Backbone
下面,我们再到浏览器上去试试 .. 先去新建一个在 Backbone 上面,表示笔记的 Note 这个模型 .. 可以直接去设置一下这个模型里的属性还有值 ...
var note = new Note({title: '今天天气挺好的'})
这样 note 这个模型的 title 属性,就是 今天天气挺好的 ...
下面,我们可以调用模型的 save 方法,把它保存到服务端的数据库里面 ...
note.save()
这个方法会用 Ajax 的方式去发出请求 ... 打开 Network 选项卡 ... 你会看到,刚刚有一个 notes 请求 ...
在 Headers 这里,你会看到请求的地址是 api/notes ... 请求的方法是 POST
这个请求,在 Laravel 里的 NoteController 这个控制器上面,用 store() 这个方法去处理 ... 这个方法做的事就是,根据请求发送过来的数据,新建一个模型,再把它保存到数据库里面。
我们可以打开数据库去看一下 ...
你可以使用 phpMyadmin ,这里我用的是 Sequel Pro ... 在服务端的数据库里面 ... notes 这个表里,会多出一条记录 ...
也就是,刚才我们保存进来的那个模型 ... 标题是 今天天气挺好的 ...