在laravel中我试图将json数据传递到我的profile.blade.php视图中。我在我的apicontroller.php中有json查询,它从我的配置文件db表中提取数据,然后使用profilecontroller.js将数据传递到profile.blade.php。
我可以使用@{{ profiles }}
在profile.blade.php中看到数据为数组我得到了输出
[{"id":1,"username":"test","email":"test@gmail.com","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 }}
,则不会输出任何内容
如何从数组中提取用户名或其他对象?
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 :(得分:1)
您的对象位于数组中,因此您必须指明代码所引用的数组条目,即使数组中只有一个条目。
数组是零索引的,因此数组中的第一项将始终具有索引[0]
从而
@{{ profiles[0].username }}
应该达到你想要做的目的。