【发布时间】:2018-01-16 18:46:51
【问题描述】:
我还是 laravel 的新手。
我有这个 JSON 格式的结果,我想在“user_details”中获取“bio”。
{
"id": 1,
"name": "Jasper Mendiola",
"username": "jasperduane77",
"created_at": "2017-07-22 10:11:04",
"updated_at": "2017-07-22 10:11:04",
"userType": "Administrator",
"user_details": {
"user_id": 1,
"profile_pic": null,
"bio": "frustrated software blahblahblah"
}
我在我的视图中尝试了这段代码
{{$user->user_details->bio}}
但我有错误
> 试图获取非对象的属性
这是我的 laravel 控制器:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\User;
use App\UserDetail;
use DB;
class UsersController extends Controller
{
public function __construct() {
$this->middleware('auth');
}
public function index()
{
//
$user_id = auth()->user()->id;
$user = User::with('userDetails')->find($user_id);
/**** When I enter this code, I get the error
return view('profile.index')->with('user', $user); */
return json_encode($user);
}
}
您是如何做到这一点的?非常感谢您的帮助。
【问题讨论】:
标签: php laravel laravel-blade