У меня есть контроллер, который возвращает значение JSON из базы данных,
Мой контроллер:
<?php
namespace App\Http\Controllers;
use Auth;
use DB;
use App\EmployeeDetail;
class MyController extends Controller
{
public function index()
{
$employeeDetail = new EmployeeDetail();
if (Auth::check())
{
$id = Auth::user()->id;
$employeeDetail = DB::table('employee_details')->where('user_id', $id)->first();
dump($employeeDetail);
}
return view('myView', compact('employeeDetail'));
}
}
Значение JSON для $ employeeDetail:
{
"id": 1
"emp_id": "1617"
"content": "{"empId": "1617", "field1": "1111", "field2" : "2222"}",
"created_at": "2018-05-12 18:09:52"
"updated_at": "2018-05-12 18:39:30"
}
Мне нужно знать, как читать значения field1 и field2 в приведенном выше JSON в моем файле лезвия. Я могу прочитать emp_id по {{$ employeeDetail-> emp_id}}.
@JonasStaudenmeir - Большое спасибо !!! Меня устраивает.






Поскольку вопрос был, к сожалению, закрыт, вот мой ответ. Поместите
protected $casts = ['content' => 'json'];вEmployeeDetail. Затем используйте$employeeDetail = EmployeeDetail::where('user_id', $id)->first();и{{ $employeeDetail->content['field1'] }}.