@dargezrogue

Как для каждого объекта коллекции вывести Response?

public function view()
    {
        $posts = DB::table('posts')
            ->select('*')
            ->get('*');

        foreach ($posts as $post) {
            echo $post->id.'<br>';
            return Response::json([
                'posts'=>
                [
                    'title'=>$post->title,
                    'datatime'=>$post->datetime,
                    'anons'=>$post->anons,
                    'text'=>$post->text,
                    'tags'=>explode(', ', $post->tags),
                    'image'=>$post->images
                ]
            ]);
        }
}


Как для каждого объекта коллекции $posts вывести свой ответ в json формате?
  • Вопрос задан
  • 84 просмотра
Пригласить эксперта
Ответы на вопрос 1
public function view()
{
    $posts = DB::table('posts')
        ->select('*')
        ->get('*');

    return Response::json([
        'posts' => array_map(function($post) {
            return [
                'title'=>$post->title,
                'datatime'=>$post->datetime,
                'anons'=>$post->anons,
                'text'=>$post->text,
                'tags'=>explode(', ', $post->tags),
                'image'=>$post->images
            ];
        }, $posts)
    ]);
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы