📁
Laravelで、AzureStorage(Blob)を使用する
ライブラリインストール
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
わざわざテストのためにTestコントローラー作んなくても、tinkerで接続(アップロード)テストできそう。
追記しました。
こっちの方が僕の記事よりわかりやすいですね。