В моем контроллере мне нравится это
public function show(Document $document){ $doc = DB::table('adjustments')->where('document_id', $document->id)->get(); return view('documents.show',compact('document','doc')); }
На мой взгляд, мне это нравится
@foreach($doc as $user) <pre>{{ $user->before}}</pre> <pre>{{ $user->after}}</pre> @endforeach
Я получаю вывод как это
{"title":"Nam beatae tempora nulla magnam accusantium neque eligendi magni.","body":"Unde doloremque omnis aspernatur atque illo quaerat. Esse nulla iure porro error est laborum. Debitis saepe pariatur voluptatem nulla non quam excepturi corporis."} {"title":"new title","body":"new body"}
но я хочу показать, как это Название: ………. Тело: ……… Заголовок: ………. Тело: ……. ..
ОБНОВЛЕНО, когда я пытаюсь dd ($ doc);
array:3 [▼ 0 => {#194 ▼ +"id": 1 +"user_id": 1 +"document_id": 1 +"before": "{"title":"Nam beatae tempora nulla magnam accusantium neque eligendi magni.","body":"Unde doloremque omnis aspernatur atque illo quaerat. Esse nulla iure porro error est laborum. Debitis saepe pariatur voluptatem nulla non quam excepturi corporis."}" +"after": "{"title":"new title","body":"new body"}" +"created_at": "2016-05-09 07:16:29" +"updated_at": "2016-05-09 07:16:29" } 1 => {#195 ▼ +"id": 3 +"user_id": 1 +"document_id": 1 +"before": "{"body":"new body"}" +"after": "{"body":"new body seccond body "}" +"created_at": "2016-05-09 14:31:53" +"updated_at": "2016-05-09 14:31:53" } 2 => {#196 ▼ +"id": 4 +"user_id": 1 +"document_id": 1 +"before": "{"body":"new body seccond body "}" +"after": "{"body":"new body seccond body jerry "}" +"created_at": "2016-05-09 14:32:47" +"updated_at": "2016-05-09 14:32:47" } ]
Сделайте что-то вроде этого:
@foreach($doc as $user) <div> <strong>Before</strong> Title: {{ $user->before->title }}<br /> Body: {{ $user->before->body }} </div> <div> <strong>After</strong> Title: {{ $user->after->title }}<br /> Body: {{ $user->after->body }} </div> @endforeach
try this : @foreach($doc as $user) $before = json_decode($user->before); $after = json_decode($user->after); <pre>Title:{{ $before['title'] }}Body:{{ $before['body'] }}</pre> <pre>Title:{{ $after['title'] }}Body:{{ $after['body'] }}</pre> @endforeach
Теперь у вас есть json в вашем коде, вам нужно декодировать переменную для доступа к остальной части кода.
Если ваша переменная
$user->before
дает{"title":"Nam beatae tempora nulla magnam accusantium neque eligendi magni.","body":"Unde doloremque omnis aspernatur atque illo quaerat. Esse nulla iure porro error est laborum. Debitis saepe pariatur voluptatem nulla non quam excepturi corporis."}
тогда мой скрипт должен работать.
Рабочий пример: https://3v4l.org/liLnr
Поэтому попробуйте:
@foreach($doc as $user) $before = json_decode($user->before); $after = json_decode($user->after); <pre>Title:{{ $before->title}}Body:{{ $before->body}}</pre> <pre>Title:{{ $after->title}}Body:{{ $after->body}}</pre> @endforeach