besanek/laravel-alias-storage

v4.1.0 2024-04-24 10:14 UTC

This package is auto-updated.

Last update: 2024-09-24 10:57:42 UTC


README

元文件系统,您可以为其他文件系统创建别名。

要求

  • PHP >= 8.1
  • Laravel = 10.x

安装

$ composer require "besanek/laravel-alias-storage"

基本用法

<?php // config/filesystems.php

return [
    'something' => [
        'driver' => 'alias',
        'target' => 'local',
    ],
];

在这种情况下,调用 Storage::disk('something') 将返回本地文件系统。

实际应用案例

<?php // config/filesystems.php

return [
    'video' => [
        'driver' => 'alias',
        'target' => env('VIDEO_STORAGE', 'local'),
    ],
    'local' => [
        'driver' => 'local',
        'root' => storage_path('app'),
    ],
    's3' => [
        'driver' => 's3',
        // config ...
    ]
];

在本地开发中,您可以在本地文件系统中存储视频。但在生产中,您可以设置环境变量 VIDEO_STORAGE=s3,您的视频上传将存储并从S3提供服务。太棒了!