2016-12-08 33 views
0

laravelでは、jsonデータをprofile.blade.phpビューに渡そうとしています。私は私のapicontroller.phpのjsonクエリを持っています。私のプロファイルのdbテーブルからデータを取り出し、profilecontroller.jsを使ってprofile.blade.phpにデータを渡します。配列から単一のjsonオブジェクトを出力する

私は

[{"id":1,"username":"test","email":"[email protected]","password":"$2y$10$q2N/p3AD8FfUHxRVOF.aoecIKy8qcOBgvVurP4tZrcRdvZSS3JDOK","avatar":"default.jpg","remember_token":null,"created_at":"2016-12-07 22:29:57","updated_at":"2016-12-07 22:29:57"}]

出力を得るが、私は単一のオブジェクトなど{{ profiles.username }}を取得しようとするならば、それは何も出力しません@{{ profiles }}を使用してprofile.blade.phpの配列としてデータを見ることができます

ユーザー名や別のオブジェクトを配列から取り出すにはどうすればよいですか?

apiController.php

<?php 

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 
use App\UserDetail; 
use App\Users; 
use View; 
use Auth; 

class ApiController extends Controller 
{ 
public function showAll() 
{ 
    return response()->json(
    $details = Users::get() 
    ); 

    } 
} 

profilecontroller.js

app.controller('profileController', function($scope, $http) { 

$http.get('/api/hello') 
.success(function(data, status, headers, config) { 
$scope.profiles = data; 
}) 
.error(function(error, status, headers, config) { 
console.log(status); 
console.log("Error occured"); 
}); 

profile.blade.php 

@ {{profile}} 
+0

これを実行するために使用しているJavaScriptのフレームワークは何ですか?そして、使用しているビュー全体を投稿できますか? – Jerodev

+3

オブジェクトは配列内にあります。 '{{profiles {0} .username}}' – Daan

+0

ありがとうございました。これは角を使っていることを忘れています –

答えて

1

あなたが唯一のエントリがある場合でも、あなたのコードが参照された配列エントリを示さなければならないので、あなたのオブジェクトは、アレイ内にあります配列内にあります。配列の最初の項目は常にインデックスを持つことになりますので、ゼロをインデックス化している

配列[0]

ので

@{{ profiles[0].username }} 

は、あなたが何をしようとして達成すべき。

関連する問題