【问题标题】:Laravel 3 And AngularJs Feching Resutls From Database And Passing it to ViewLaravel 3 和 AngularJs 从数据库中获取结果并将其传递给视图
【发布时间】:2013-03-02 21:20:35
【问题描述】:

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

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

我不知道如何用 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,我不明白我需要调用两次显示函数吗?

示例

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

并创建另一个 laravel 控制器函数来显示实际视图和结果?

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

谢谢

【问题讨论】:

    标签: angularjs laravel


    【解决方案1】:

    并创建另一个 laravel 控制器函数来显示实际视图和结果?

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

    如果您希望 Laravel 成为您的“视图” - 那么您不需要/不需要 Angular - 您重复您的工作/努力。

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

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

    【讨论】:

    • PS:花这么多时间回答我的问题,给你 300 赏金,谢谢 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-14
    • 2017-12-23
    • 1970-01-01
    • 2015-08-23
    • 2018-10-11
    相关资源
    最近更新 更多