Javascript 如何使用react js获取嵌套json对象
我正在使用laravel,我试图检查用户是否在跟踪用户,如果是,文本框将从“跟踪”更改为“跟踪” 我可以很容易地获得用户的id,但我无法检查用户是否有可跟踪的id 我需要引用pivot对象,该对象仅在我引用时显示Javascript 如何使用react js获取嵌套json对象,javascript,php,laravel,reactjs,Javascript,Php,Laravel,Reactjs,我正在使用laravel,我试图检查用户是否在跟踪用户,如果是,文本框将从“跟踪”更改为“跟踪” 我可以很容易地获得用户的id,但我无法检查用户是否有可跟踪的id 我需要引用pivot对象,该对象仅在我引用时显示 但是我需要单独使用$myuser变量 这就是我目前所拥有的 Profile.blade.php <div id="profile" data='{{ $myuser}}'></div> public function getProfile($user)
但是我需要单独使用$myuser
变量
这就是我目前所拥有的
Profile.blade.php
<div id="profile" data='{{ $myuser}}'></div>
public function getProfile($user)
{
$users = User::with(['posts.likes' => function($query) {
$query->whereNull('deleted_at');
$query->where('user_id', auth()->user()->id);
}, 'follow','follow.follower'])
->where('name','=', $user)->get();
$user = $users->map(function(User $myuser){
$myuser['followedByMe'] = $myuser->follow->count() == 0 ? false : true;
return $myuser;
});
if(!$user){
return redirect('404');
}
return view ('profile')->with('user', $user);
}
UserController.php
<div id="profile" data='{{ $myuser}}'></div>
public function getProfile($user)
{
$users = User::with(['posts.likes' => function($query) {
$query->whereNull('deleted_at');
$query->where('user_id', auth()->user()->id);
}, 'follow','follow.follower'])
->where('name','=', $user)->get();
$user = $users->map(function(User $myuser){
$myuser['followedByMe'] = $myuser->follow->count() == 0 ? false : true;
return $myuser;
});
if(!$user){
return redirect('404');
}
return view ('profile')->with('user', $user);
}
MyFollow.php(模型)
User.php模型
?php
namespace App;
use App\User;
use App\Post;
use App\GalleryImage;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
use App\MyFollow;
use Overtrue\LaravelFollow\Traits\CanFollow;
use Overtrue\LaravelFollow\Traits\CanBeFollowed;
class User extends Authenticatable
{
use Notifiable,CanFollow, CanBeFollowed;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name', 'email', 'password',
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
public function posts()
{
return $this->hasMany(Post::class);
}
public function images()
{
return $this->hasMany(GalleryImage::class, 'user_id');
}
public function likes()
{
return $this->hasMany('App\Like');
}
public function follow()
{
return $this->hasMany('App\MyFollow');
}
public function comments()
{
return $this->hasMany('App\Comment');
}
}
你的数据库结构和模型文件是什么?我不明白你在引用什么?用户和另一个用户之间的关系是如何建立的,是多态的还是多对多的
公共函数follow(){return$this->hasMany('App\myfollower');}
user::with('followers')
是你需要的,并为某个用户签入js