container = $app ?? app(); parent::__construct($this->container); } public function getDefaultDriver() { return config('setting.driver'); } public function createJsonDriver() { $path = config('setting.json.path'); return new Json($this->container['files'], $path); } public function createDatabaseDriver() { $connection = $this->container['db']->connection(config('setting.database.connection')); $table = config('setting.database.table'); $key = config('setting.database.key'); $value = config('setting.database.value'); $encryptedKeys = config('setting.encrypted_keys'); return new Database($connection, $table, $key, $value, $encryptedKeys); } public function createMemoryDriver() { return new Memory(); } public function createArrayDriver() { return $this->createMemoryDriver(); } }