2014-03-26 82 views
1

我正在製作一個應用程序,我想知道什麼是更好的方法來解決這個問題。我想使用Laravel作爲後端,AngularJS作爲前端。使用Laravel(或其他PHP MVC)和AngularJS

我應該將整個渲染和視圖完全留給AngularJS,並且只能通過AJAX調用使用Laravel?還是應該從Laravel中加載基礎知識,並使用AngularJS來增強體驗?

回答

1

是的。你可以使用Laravel如REST風格的API,並從客戶消費不使用刀片(所以如果你想要它)

這裏例如:

class PostController extends \BaseController { 

    /** 
    * Display a listing of the resource. 
    * 
    * @return Response 
    */ 
    public function index() 
    { 
     return Post::orderBy('created_at', 'desc'); 
    } 
} 

服務的角度:(我用Restangular lib中,但你可以用$ HTTP)

app.factory("PostsService", function(Restangular) { 
    return { 
    /* 
    * GET /posts -> Trae todos los posts 
    */ 
    all: function() { 
     return Restangular.all('posts').getList(); 
    } 
    } 
}); 

控制器角:

app.controller('HomeController', function($scope, PostsService){ 
    PostsService.all().then(function(posts){ 
    $scope.posts = posts.data; 
    }); 

});