📁

Laravelで、AzureStorage(Blob)を使用する

2021/09/02に公開3

https://github.com/matthewbdaly/laravel-azure-storage

ライブラリインストール

COMPOSER_MEMORY_LIMIT=-1 $(which composer)  require matthewbdaly/laravel-azure-storage
filesystems.php
        'azure' => [
            'driver'    => 'azure',
            'name'      => env('AZURE_STORAGE_NAME'),
            'key'       => env('AZURE_STORAGE_KEY'),
            'container' => env('AZURE_STORAGE_CONTAINER'),
            'prefix'    => null,
        ],
.env
AZURE_STORAGE_NAME=[AccountName]
AZURE_STORAGE_KEY=[Key]
AZURE_STORAGE_CONTAINER=[ContainerName]
TestAzureStorageController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\Storage;

class TestAzureStorageController extends Controller
{
    public function putFile()
    {
        Storage::disk('azure')->put('test.txt', 'ok?');
	echo "uploaded?";
        return;
    }
}

AzureStorage 接続確認

php artisan tinker
Illuminate\Support\Facades\Storage::disk('azure')->put('public/test.txt', 'test!');

TestAzureStorage 動作確認

php artisan tinker
$tas = new App\Http\Controllers\TestAzureStorageControlle;
$tas->putFile();

Microsoft Azure Storage Explorer ファイル確認

Discussion

yasuken1990yasuken1990

わざわざテストのためにTestコントローラー作んなくても、tinkerで接続(アップロード)テストできそう。