Laravel 3和AngularJs从数据库中获取结果并将其分配给View

时间:2013-03-02 11:52:04

标签: angularjs laravel

在我开始之前,我想告诉我我是一个乞丐,我想了解更多。 我正在阅读很多教程,但我从未找到并回答我的问题。

在我们开始之前,我知道什么是休息以及它是如何工作的。

我不知道如何使用angularjs和laravel创建它。

我想的是,我有一个带手机的数据库,以及有关它们的信息(这只是我心中的一个例子)

Laravel控制器

<?php

class Phones_Controller extends Base_Controller {

    public $restful = true;    

    public function get_index()
    {

    }    

    public function post_index()
    {

    }    

    public function get_show()
    {

    }    

    public function get_edit()
    {

    }    

    public function get_new()
    {

    }    

    public function put_update()
    {

    }    

    public function delete_destroy()
    {

    }

}

这是我无能为力的部分。

因此,get / how函数会重新调整json中id所查看的电话。

功能

public function get_show($id)
    {
        $phones = Phone::find($id);
        return Response::eloquent($phones);
    }   

所以当我在浏览器中浏览http://mysite.com/phones/show/1时,我会看到json对象

好的,所以这是我主要不理解的,当我在这里时,http://mysite.com/phones/show/1,我怎样才能将这些结果传递给观点?

我知道如何在角度中使用http request,我不知道我需要两次调用show函数吗?

示例

$http({method: 'GET', url: '/phones/show/:id'}).
success(function(data, status, headers, config) {
$scope.phones = data;
}).

并创建一个另外的laravel控制器函数来显示实际查看结果?

如果有人能指出这一点,我会很高兴

谢谢

1 个答案:

答案 0 :(得分:3)

  

并创建一个另外的laravel控制器函数来显示实际查看结果?

Angular JS是你的“视图” - Laravel只发送JSON结果,Angular抓取它 - 然后Angular决定如何处理它。

如果你想让Laravel成为你的“观点” - 那么你不需要/需要Angular - 你重复你的工作/努力。

换句话说 - Angular是你的“前端” - 它处理所有用户体验,UI,请求等。当Angular需要一些数据时,比如用户配置文件 - 它会转到“后端”(Laravel) )并说“嘿 - 你能给我用户X个人资料”。 Laravel用JSON回答“不用担心 - 这里就是这样”。

然后Angular会获取该JSON数据 - 并根据需要显示它。