Я не уверен, что лучший способ показать это.Я создаю журнал активности для моего сайта, который можно адаптировать к различным контроллерам.Вот мой код кодирования:
$properties = [
'last_name' => $request->last_name,
'first_name' => $request->first_name,
'dob' => $request->dob,
'unique_id' => $unique_id,
'doctor_id' => $doctor->id
];
$log->properties = json_encode($properties);
Однако свойства на другом контроллере могут иметь такие поля, как revenue
, address
и т. Д. И т. Д.
На странице показа моегоконтроллер журнала активности, сейчас я использую {{$log->properties}}
для отображения объекта.Он возвращает что-то вроде этого:
{"last_name":"Test4","first_name":"Test4","dob":"1984-09-13","unique_id":"Test4Test41984-09-13","doctor_id":19}
В конечном итоге я хотел бы, чтобы он отображал каждый элемент объекта в виде тега <strong>
, а затем отображал относительную информацию.Итак, в простом html вышеприведенные свойства выглядят так:
<strong>last_name:</strong> Test4<br>
<strong>first_name:</strong> Test4<br>
<strong>dob:</strong> 1984-09-13<br>
<strong>unique_id:</strong>Test4Test41984-09-13<br>
<strong>doctor_id:</strong> 19
Поскольку ключи различаются в каждом свойстве в зависимости от того, с какого контроллера он был извлечен, я не уверен, как это отобразить.У меня даже возникают проблемы с поиском ссылок внутри объекта.Например, {{$key->properties->last_name}}
не ссылается на фамилию.{{$key->properties()->last_name}}
.