Хорошо, допустим, это так:
$first = '{"id":1,"title":"Prueba del dia 1","description":"Prueba del dia 1 descripcion"}';
$second = '{"id":2,"title":"Prueba del dia 2","description":"Prueba del dia 2 descripcion"}';
Итак, $ perguntas будет выглядеть так:
$perguntas =
[
json_decode($first),
json_decode($second)
];
И foreach:
foreach($perguntas as $perg) {
print_r($perg->id);
echo "<br>";
print_r($perg->title);
echo "<br>";
print_r($perg->description);
echo "<br>";
echo "<br>";
}
Результат:
1
Prueba del dia 1
Prueba del dia 1 descripcion
2
Prueba del dia 2
Prueba del dia 2 descripcion
Кроме того, с помощью вашего запроса вы возвращаете объект, а не массив, так что либо вы впоследствии преобразуете его в массив (array)$perguntas
, либо:
$preguntas = Question::select('questions.id', 'questions.id_user', DB::raw("DATE_FORMAT(questions.date, '%Y-%m-%d')"), 'questions.title', 'questions.description', 'users.id', 'users.first_name', 'users.last_name')
->join('users', 'users.id', 'questions.id_user')
->whereRaw("DATE(questions.date) = CURDATE()")
->get()
->skip($saltar)
->take($cantidad)
->toJson();
return view('preguntasRespuestas')->with('preguntas', json_decode($preguntas, true));