Задать вопрос
@photosho

Как правильно передавать данные отображению?

Здравствуйте. Допустим, нужно отобразить список всех статей блога. Создаю действие контроллера:

$posts = Post::all()->toArray();
return view('posts', ['posts' => $posts]);


И далее, в отображении, через "foreach" вывожу список статей.

Но в документации по Eloquent указано, что если элементов слишком много, простой "foreach" может потратить всю оперативную память на их обход. Предлагают использовать такой код:

User::chunk(200, function($users) {
    foreach ($users as $user) {
        //
    }
});


Каким образом использовать метод "chunk" в отображении, если, как я понимаю, оно должно быть полностью отвязано от модели? То есть, "chunk" - это метод модели "Post", но написать в отображении use App\Post; и использовать методы модели - вряд ли правильное решение.
  • Вопрос задан
  • 154 просмотра
Подписаться 2 Оценить Комментировать
Ответ пользователя D' К ответам на вопрос (3)
Denormalization
@Denormalization
На самом деле проблема надумана.
Какую цель вы ставите выводя на странице > 200 объектов?
Почему просто не использовать paginate метод и сделать пагинацию результатов? Тогда не будет никаких проблем с over9000 объектов на странице.
Ответ написан
Комментировать