Поставщик услуг Laravel для извлечения данных из базы данных

Я новичок в поставщике услуг Laravel. Все, что я хочу, это извлечь данные из базы данных и вернуть их, чтобы мой файл конфигурации мог получить доступ к этим данным.

Как я могу сделать это в поставщике услуг Laravel.

Можете ли вы объяснить, что вы подразумеваете под «чтобы мой файл конфигурации мог получить доступ к этим данным»? Вы делаете пакет? Если это так, вы можете попробовать поместить запросы к базе данных в метод сервис-провайдера пакетов boot. Затем используйте эти данные для создания конфигурации, прежде чем опубликовать ее. Все в методе загрузки.

ajthinking 10.04.2019 08:52

Я создаю собственного поставщика услуг. Хорошо, я добавлю запрос в метод boot(). Как я могу получить доступ к этим данным из другого места в моем приложении?

fin 10.04.2019 08:57
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
6
2
1 845
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Пример использования метода загрузки для доступа к базе данных и ее публикации во временном ключе конфигурации.

class YourServiceProvider extends ServiceProvider
{
    public function boot()
    {
        $welcomeMessage = "Welcome " . \App\User::first()->name;
        config(['your-namespace.message' => $welcomeMessage ]);
    }

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

Route::get('/', function () {
    return config('your-namespace.message');
});

Это будет делать это для каждого запроса?

bandejapaisa 25.07.2020 17:45

@bandejapaisa да

ajthinking 26.07.2020 12:12

Но это не рекомендуется. Когда вы впервые клонируете и запускаете composer install без фактического подключения к базе данных, он вернет ошибку, когда laravel попытается обнаружить новые пакеты. Зависит от того, где вы собираетесь использовать эти конфигурации, если они находятся в контроллере, возможно, лучшим вариантом будет использование промежуточного программного обеспечения.

adods 16.04.2021 08:50

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