Как сохранить данные на сервере без использования базы данных? - PullRequest
0 голосов
/ 08 мая 2020

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

namespace App\Http\Controllers;

class Controller extends BaseController
{

    protected $config;

    public function __construct()
    {
            $this->config= DB::table('config')->get();
    }


}

Есть ли способ сохранить и использовать эту информацию без вмешательства базы данных? Я не хочу использовать сеансы.

Лучше, если решение будет внедрено с использованием laravel пакетов.

Спасибо

1 Ответ

0 голосов
/ 08 мая 2020

Предполагая, что ваша коллекция не содержит большого количества данных, вы всегда можете поместить ее в свой собственный config. Создайте файл php внутри своего каталога app/config, куда вы можете поместить все свои значения следующим образом:

<?php

return [
    'key1' => value1,
    'key2' => value2,
];

Здесь вы можете создать любую структуру данных, которая вам может понадобиться. Теперь, когда вам нужно прочитать один ключ из этих данных, вы можете использовать Laravel s config() helper:

$config = config('config_name.key');

Если вы хотите получить всю коллекцию данных, вы можете это сделать с тем же config() помощником, например:

$config = config('app.config_name'); 

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...