Получить конкретное значение из данных JSON - PullRequest
0 голосов
/ 26 мая 2018

У меня есть PagesController function, который выглядит следующим образом:

public function home(){
        if (\Session::has('user_id')){
            $posts = DB::table('posts')->get();
            $user = DB::table('users')->where('id', \Session::get('user_id'))->first();
            return view('home', compact('posts', 'user'));
        }else{
            return view('welcome');
        }
    }

И, на мой взгляд home.blade.php, когда я распечатываю данные с использованием {{$user->user_json}}, я получаю:

{"id":6,"friends":[],"posts":[],"messages":[],"notifications":[],"pin":""}

Итак, как мне получить конкретное значение, например идентификатор пользователя?

Ответы [ 2 ]

0 голосов
/ 26 мая 2018

Если вы отправили json, вам нужно будет декодировать в блейде, и он вернет ассоциативный массив, поскольку мы передали true во втором параметре

$ user_data = json_decode ($ user_json, true);

0 голосов
/ 26 мая 2018
$json = json_decode($user->user_json, true);
{{$json['id']}} 

Или

$obj= json_decode($user->user_json);
$obj->id;

Попробуйте приведенный выше код, он будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...