使用Laravel设置Backbone urlRoot的服务器端

时间:2013-06-03 07:36:26

标签: php jquery backbone.js laravel

我刚刚开始关注backbone.js,但我正在努力解决服务器问题。

我看过一些谷歌搜索后将urlRoot声明为'user/'的文档我已经发现这是对RESTful API的引用,但是我无法弄清楚如何实现这样的结构使用WAMP(一旦我有一个可行的解决方案,将转移到托管服务器)。

我玩了Laravel,但是在2天之后我无法设置到虚拟控制器的路线。这是我目前的尝试:

routes.php文件

Route::post('users', 'UsersController@create');

UsersController.php

<?php

class UsersController extends BaseController {
    public function index() {

    }
    public function create() {
        $input = Input::json();

        return json_encode($input);
    }
}

Backbone.js的

window.User = Backbone.Model.extend({
    defaults: {
        FirstName: "Test",
        LastName: "User"
    },
    urlRoot: "user/"
})

但是,当我创建新用户并尝试调用保存时,chromes网络工具会告诉我它向users/发送了一个帖子请求,然后向users发送了获取请求

有没有更简单的方法来设置我的网站与骨干网交谈,或者我只是做了一些非常错误的事情?

1 个答案:

答案 0 :(得分:0)

您应该使用:

Route::controller('users', 'UserController');

public function getCreate() {}

请参阅此http://laravel.com/docs/controllers#restful-controllers