如何在Laravel中创建RESTful API以在BackboneJS应用程序中使用

如何在Laravel中创建RESTful API以在BackboneJS应用程序中使用,api,rest,backbone.js,laravel,laravel-4,Api,Rest,Backbone.js,Laravel,Laravel 4,我想在Laravel 4中创建一个RESTful API,用于我的BackboneJS应用程序。这样做的最佳方式是什么?Laravel 4框架是否提供了一个很好的解决方案。这是一个创建存储书签的API的示例。它使用Route::resource方法 在Laravel 4中创建RESTful控制器 测试API的最佳扩展: 这是我的简单路由器和控制器,我做了同样的项目。您可能想尝试Postman RESTful client for Chrome来测试您的API routes.php Bookm

我想在Laravel 4中创建一个RESTful API,用于我的BackboneJS应用程序。这样做的最佳方式是什么?Laravel 4框架是否提供了一个很好的解决方案。

这是一个创建存储书签的API的示例。它使用Route::resource方法

在Laravel 4中创建RESTful控制器 测试API的最佳扩展:

这是我的简单路由器和控制器,我做了同样的项目。您可能想尝试Postman RESTful client for Chrome来测试您的API

routes.php

BookmarkController.php
class BookmarkController extends Controller {

     /**
        * Display a listing of the resource.
        *
        * @return Response
        */
     public function index() {
            return Bookmark::all();
     }


     /**
        * Store a newly created resource in storage.
        *
        * @return Response
        */
     public function store() {
            $bookmark = new Bookmark;
            $bookmark->url = Input::get('url');
            $bookmark->description = Input::get('description');
            $bookmark->tags = Input::get('tags');
            $bookmark->save();
            return $bookmark;
     }


     /**
        * Display the specified resource.
        *
        * @param  int  $id
        * @return Response
        */
     public function show($id) {
            return Bookmark::find($id);
     }


     /**
        * Update the specified resource in storage.
        *
        * @param  int  $id
        * @return Response
        */
     public function update($id) {
            $bookmark = Bookmark::find($id);
            $bookmark->url = Input::get('url');
            $bookmark->description = Input::get('description');
            $bookmark->tags = Input::get('tags');
            $bookmark->save();
     }


     /**
        * Remove the specified resource from storage.
        *
        * @param  int  $id
        * @return Response
        */
     public function destroy($id) {
            $bookmark = Bookmark::find($id)->delete();
     }

}

这是一个创建存储书签的API的示例。它使用Route::resource方法

在Laravel 4中创建RESTful控制器 测试API的最佳扩展:

这是我的简单路由器和控制器,我做了同样的项目。您可能想尝试Postman RESTful client for Chrome来测试您的API

routes.php

BookmarkController.php
class BookmarkController extends Controller {

     /**
        * Display a listing of the resource.
        *
        * @return Response
        */
     public function index() {
            return Bookmark::all();
     }


     /**
        * Store a newly created resource in storage.
        *
        * @return Response
        */
     public function store() {
            $bookmark = new Bookmark;
            $bookmark->url = Input::get('url');
            $bookmark->description = Input::get('description');
            $bookmark->tags = Input::get('tags');
            $bookmark->save();
            return $bookmark;
     }


     /**
        * Display the specified resource.
        *
        * @param  int  $id
        * @return Response
        */
     public function show($id) {
            return Bookmark::find($id);
     }


     /**
        * Update the specified resource in storage.
        *
        * @param  int  $id
        * @return Response
        */
     public function update($id) {
            $bookmark = Bookmark::find($id);
            $bookmark->url = Input::get('url');
            $bookmark->description = Input::get('description');
            $bookmark->tags = Input::get('tags');
            $bookmark->save();
     }


     /**
        * Remove the specified resource from storage.
        *
        * @param  int  $id
        * @return Response
        */
     public function destroy($id) {
            $bookmark = Bookmark::find($id)->delete();
     }

}
class BookmarkController extends Controller {

     /**
        * Display a listing of the resource.
        *
        * @return Response
        */
     public function index() {
            return Bookmark::all();
     }


     /**
        * Store a newly created resource in storage.
        *
        * @return Response
        */
     public function store() {
            $bookmark = new Bookmark;
            $bookmark->url = Input::get('url');
            $bookmark->description = Input::get('description');
            $bookmark->tags = Input::get('tags');
            $bookmark->save();
            return $bookmark;
     }


     /**
        * Display the specified resource.
        *
        * @param  int  $id
        * @return Response
        */
     public function show($id) {
            return Bookmark::find($id);
     }


     /**
        * Update the specified resource in storage.
        *
        * @param  int  $id
        * @return Response
        */
     public function update($id) {
            $bookmark = Bookmark::find($id);
            $bookmark->url = Input::get('url');
            $bookmark->description = Input::get('description');
            $bookmark->tags = Input::get('tags');
            $bookmark->save();
     }


     /**
        * Remove the specified resource from storage.
        *
        * @param  int  $id
        * @return Response
        */
     public function destroy($id) {
            $bookmark = Bookmark::find($id)->delete();
     }

}