Как мне проанализировать значение столбца jsonb с контроллера на мой блэйд вида? - PullRequest
0 голосов
/ 11 января 2019

Я занимаюсь разработкой небольшого веб-приложения с столбцом user_id и столбцом jsonb information в таблице базы данных, которая содержит информацию о пользователе. Я хочу показать Auth::user() информацию о моем блейд-файле.

столбец information может содержать больше массивов, вот данные столбца jsonb.

{"work": {"info": "work", "company": "Augnitive", "working_to": "2019-01-02", "designation": "Software Engineer", "working_from": "2019-01-01", "responsibilities": "Hello"}, "contact": {"info": "contact", "email": "ki.tushar21@gmail.com", "mobile": "01681654863", "address": "House 156, Sultangonj, Rayer Bazar Dhaka 1209, West Agargaon, West Agargaon", "facebook": "fb.com", "linkedin": "linkedin.com", "citizenship": "Bangladesh"}, "personal": {"bday": "2019-01-01", "info": "personal", "blood": "A(+VE)", "gender": "Male"}, "education": {"info": "education", "edu_type": "SSC", "institute": "PGJHS", "graduation": "2010"}}

Я понятия не имею, как отобразить эти данные в поле зрения контроллера

    public function index()
    {
        $profile = Auth::user()->profile;
//        return $profile;
        return view('home')->with('profile',json_decode($profile,true));
    }

Ответы [ 2 ]

0 голосов
/ 11 января 2019

Уже решил эту проблему,

Контроллер: //

  public function index()
    {
        $profile = Auth::user()->profile->information;
        return view('home')->with(['profile' => $profile]);
    }

и в режиме лезвия я отобразил данные, подобные этим

{{ $profile['work']['designation'] }} 
0 голосов
/ 11 января 2019

Попробуйте этот код в вашем файле просмотра. Я надеюсь, что это то, что вы ищете -

 @foreach($profile as $key => $val)

    <h3> {{ $key }} </h3>

    @foreach($val as $k => $v)

            <p> {{ $k }} - {{ $v }}  </p>
    @endforeach

@endforeach
...