Фон:
Я впервые столкнулся с любым фреймворком MVC, так как я разрабатываю небольшое приложение с PHP веб-фреймворком Laravel v6 и MongoDB (с jenssegers moloquent) в качестве движка базы данных. Я следую этой серии руководств, чтобы изучить Laravel 6.
Обычно, когда я использовал для разработки таких приложений простой php, я создавал один файл с именем readFromDb.php
и в я бы нашел / прочитал / выбрал данные из всех таблиц БД (коллекции в Mongodb). Затем я бы включил его поверх каждого файла PHP, в котором мне нужно было бы выполнить некоторую обработку любых данных из БД.
Например, если у меня есть следующие коллекции
- allPaintingsCollection
- paintingHistoriesCollection
- paintingCategoriesCollection
- artGalleriesCollection
- paintingArtistsCollection
- supervisorArtistsCollection
- smPlatformsCollection
- nonSmPlatformsCollection
- targetSchoolsCollection
Я бы выделил все записи / документы из них в ассоциативные массивы в readFromDb.php
, а затем включают readFromDb.php
в верхней части каждой страницы, где мне нужно будет отображать или обрабатывать данные из БД.
Вопрос:
Теперь, в Laravel, должен ли я создать такой скрипт с именем readFromDb.php
и включать его поверх каждого функция в каждом контроллере? В таком случае, где мне поместить этот readFromDb.php
файл и как включить его в контроллеры?
Или мне следует написать код для чтения из соответствующей коллекции / таблицы БД в каждом функция в каждом контроллере, прежде чем использовать эти данные из БД?