0

私はangularjsにまったく慣れておらず、練習しています。

私は次のことに少し行き詰まっています。ユーザーの詳細をロードするプロファイルページがありますが、それを表示する方法が本当にわかりません。問題はロジックに行き詰まっています。

そのために2つのルートを作成しました

Route::get('/(:any)', array('as' => 'profile', 'uses' => 'user@profile'));
Route::get('/details/(:any)', array('as' => 'profile', 'uses' => 'user@details'));

したがって、実際の URL は次のようになります。http://mysite.com/username

だから私のロジックはこのように機能します、このルート

 Route::get('/(:any)', array('as' => 'profile', 'uses' => 'user@profile'));

縦断ビューを返します

このルートはjsonでユーザーデータを取得します

Route::get('/details/(:any)', array('as' => 'profile', 'uses' => 'user@details'));

そして、私が立ち往生しているのはこれです

ビューを読み込み、http://mysite.com/usernameプロフィールページを取得し、

Laravel ビューの読み込み

public function get_profile($username = '')
    {
       return View::make('user.profile');
    }

json の読み込み

 public function get_details($username = '')
    {
        $users = User::where_username($username)->get();

        return  Response::eloquent($users);
    }    

angularjs コントローラー

function profileCtrl($scope, $http) {
    //here get the url first segment somehow
    // and pass it to the get
    // example
    // urlSegment = username
    $http('details/' + username ).success(function(data){
        $scope.users = data;
        console.debug(data);
    });

}

だから私の質問は、私はこれをうまくやっているのか、それとも完全に正しい軌道に乗っていないのかということです. 誰かがこれの例を見せてもらえますか?

ありがとうございました

編集

具体的には、angularjs と laravel を使用して安らかな API を作成しようとしていますが、少し行き詰まっています。私が理解していないのは、ルーティングロジックです。

例。

mysite.com/username、データを取得するために構築する必要があるルート ロジックのタイプは何ですか? 上で説明したので、2つのルートを作成しましたが、それは良くないと思います。

4

2 に答える 2

4

angularjsとlaravelで安らかなAPIを作成しようとしていますが、少し行き詰まっています。私が理解していないのは、ルーティングロジックです。

Laravel は、安らかな API を作成する便利な方法を多数提供しています。Laravel は「安静な API」であり、AngularJS は API を使用して結果を表示するクライアント (つまり、ユーザー フロント エンド) であることに注意してください。

Laravel 4 は、安らかな API の構築を支援するために「リソース コントローラー」を参照しています。この図を使用すると、コントローラーをどのように配置する必要があるか、および各コマンドが具体的に何をする必要があるかがわかります。

ここに画像の説明を入力

「写真」を「ユーザー」に置き換えるだけで、コントローラーがレイアウトされます。Laravel 4 を使用している場合は、Artisan を使用して機知に富んだコントローラーを生成できます。

php artisan controller:make UserController

上記の各機能をすぐに追加できます。

Laravel 3 は「Restful Controllers」に言及していますが、原則は同じです。

興味があれば、Nettuts には、Laravel 4 を使用してゼロから Restful API を作成するための素晴らしい無料チュートリアルがあります。このチュートリアルに従うと、ユーザー クラス用の完全な RESTful API が得られます。この回答で可能なよりもはるかに詳細になります。

Laravel 4 の場合、ルートは 1 行のコードになります。

Route::resource('user', UserController);

次に、次の職人コマンドを実行します

php artisan controller:make UserController
php composer.phar dump-autoload

これで、すべての関数の足場を備えたユーザー コントローラーの準備が整い、あとは基本ロジックをいくつか追加するだけです。

編集:Laravel 4リソースコントローラーをもう少し詳しく説明する別のチュートリアルを見つけました.

于 2013-02-22T14:22:27.983 に答える
1

Angularは、ブラウザでのみ実行されるクライアント側のフレームワークです。したがって、それを使用してRESTfulAPIを作成することはできません。Restful APIは常にサーバー上でのみ実行されるため、Laravelはそのために機能するはずです

Angularの使用方法は、クライアントがサーバー上で実行されているRESTful API($ httpモジュールを使用)からコンテンツをJSONとして要求し、HTMLがクライアント側で構築されることです。what-is-the-point-of-angularjs-routesを参照してください。また、公式チュートリアルを強くお勧めします。

于 2013-02-25T14:20:24.643 に答える