Как визуализировать следующую таблицу с использованием шаблонов Laravel Blade?

Для сайта, создаваемого на Laravel, у меня есть таблицы с большим разнообразием в tds. Таким образом, я подумал, что имеет смысл вынести логику рендеринга td в отдельный партиал представления.

Однако следующее кажется неправильным, особенно если в таблицах есть сотни строк и много столбцов:

@foreach ($tableRows as $tableRow)
  @foreach ($tableCols as $tableCol)
    @include('partials.td', ['tableRow' => 'tableRow', 'tableCol' => 'tableCol'])
  @endforeach
@endforeach

Как лучше всего обрабатывать партиал представления, который, возможно, придется включать буквально сотни раз для отображения страницы?
Спасибо.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
203
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

На мой взгляд, лучше всего использовать шаблоны Vue. создайте файл Vue в js / assets и поместите туда шаблон, передав переменные td в качестве реквизита Vue позаботится о большом количестве строк данных и по возможности будет использовать их повторно.

НО

если вы хотите уменьшить нагрузку на клиентскую сторону, ваш текущий способ подойдет; его можно немного улучшить, но для сотен строк данных этого достаточно.

Я все же предлагаю переложить бремя на клиентскую сторону.

Я, конечно, понимаю вашу рекомендацию, но я бы предпочел пока оставить ее на стороне сервера. При этом моя наивная рекомендация - это нормально? Может быть, имеет смысл сделать компонент для td и использовать его? Оптимизирует ли Laravel это за кулисами, скомпилировав шаблон один раз, а затем просто постоянно вызывая одну и ту же функцию снова и снова? Я предполагаю, что меня больше всего беспокоит, как сделать это логичным способом, который также не является огромной нагрузкой на сервер (за исключением рендеринга Vue на стороне клиента). Спасибо.

HartleySan 08.09.2018 15:21

прочтите эту ссылку, может это поможет: vuejsdevelopers.com/2017/11/06/…

Fatemeh Majd 10.09.2018 08:59

Не уверен, что это действительно помогает, но спасибо за это. Мне нужно прочитать это еще раз и больше подумать.

HartleySan 10.09.2018 12:20

Другие вопросы по теме