Laravel Hetzner Storagebox

PHP MIT

Production-ready Laravel package for integrating Hetzner Storage Box into Laravel applications using the native Storage facade and filesystem API.

Stars
19
Forks
0
Downloads
2,357
Open Issues
0
Files main

Repository Files

Loading file structure...
src/helpers.php
<?php

use GhostCompiler\Hetzner\StorageBox\Http\Client\HetznerClient;
use GhostCompiler\Hetzner\StorageBox\Managers\HetznerStorageBoxManager;

if (! function_exists('HetznerStorageBox')) {
    /**
     * Get the Hetzner Storage Box manager instance, optionally authenticated with a custom token.
     *
     * @return HetznerStorageBoxManager
     */
    function HetznerStorageBox(?string $token = null)
    {
        /** @var HetznerStorageBoxManager $manager */
        $manager = app('hetzner-storagebox');

        if ($token !== null) {
            $config = config('hetzner-storagebox') ?: [];
            $client = new HetznerClient($token, $config);

            return new HetznerStorageBoxManager($client);
        }

        return $manager;
    }
}