Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用react js获取嵌套json对象_Javascript_Php_Laravel_Reactjs - Fatal编程技术网

Javascript 如何使用react js获取嵌套json对象

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)

我正在使用laravel,我试图检查用户是否在跟踪用户,如果是,文本框将从“跟踪”更改为“跟踪”

我可以很容易地获得用户的id,但我无法检查用户是否有可跟踪的id

我需要引用pivot对象,该对象仅在我引用时显示

但是我需要单独使用
$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