0

始める前に、私は初心者であり、もっと学びたいと思います. 私はたくさんのチュートリアルを読んでいましたが、私の質問を見つけて答えることはありませんでした。

始める前に、休息とは何か、それがどのように機能するかを知っています。

私が知らないのは、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 requestangularでの使用方法は知っていますが、show関数を2回呼び出す必要はありませんか?

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

そして、結果を実際に表示する別のlaravelコントローラー関数を作成しますか?

誰かが私からこれを指摘できれば幸せです

ありがとうございました

4

1 に答える 1

3

そして、結果を実際に表示する別のlaravelコントローラー関数を作成しますか?

Angular JS はあなたの「ビュー」です。Laravel は JSON の結果を送信するだけで、それを Angular が取得します。その後、Angular はそれをどう処理するかを決定します。

Laravelを「ビュー」にしたい場合は、Angularが必要ない/必要ない-作業/労力を複製します。

つまり、Angular は「フロント エンド」であり、すべてのユーザー エクスペリエンス、UI、リクエストなどを処理します。Angular がユーザー プロファイルなどのデータを必要とする場合、「バック エンド」(Laravel) に移動し、次のように言います。 「ねえ、ユーザー X のプロフィールを教えてくれませんか」. Laravel は JSON で「心配いりません - ここにあります」と応答します。

次に、Angular はその JSON データを受け取り、必要に応じて表示します。

于 2013-03-02T13:20:35.413 に答える