storage

記事の内容

概要

ファイルの保存・取得・削除など、ストレージ操作を簡単に管理します。

exists

ファイルが存在するかどうかを確認します。

path : 確認するファイルのパス

if (Storage::exists('files/example.txt')) {
    // ファイルが存在する場合の処理
}

get

指定したパスからファイルの内容を取得します。

path : 取得するファイルのパス

$content = Storage::get('files/example.txt');

put

指定されたパスにファイルを保存します。

path : 保存先のパス
contents : 保存する内容

Storage::put('files/example.txt', 'This is a test.');

delete

指定したファイルを削除します。

path : 削除するファイルのパス

Storage::delete('files/example.txt');

copy

指定されたパスから別のパスへファイルをコピーします。

from : コピー元のファイルのパス
to : コピー先のファイルのパス

Storage::copy('files/example.txt', 'files/copy_example.txt');

move

指定されたパスから別のパスへファイルを移動します。

from : 移動元のファイルのパス
to : 移動先のファイルのパス

Storage::move('files/example.txt', 'files/moved_example.txt');

disk

指定されたディスクを使用してファイル操作を行います。

name : 使用するディスクの名前

Storage::disk('public')->put('files/public_example.txt', 'Public file content.');

【ファイル先】config/filesystems.php

<?php

return [
    // デフォルトのファイルディスク
    'default' => env('FILESYSTEM_DISK', 'local'),

    // ファイルディスク
    'disks' => [
===========================
省略
===========================
        'public' => [
            'driver' => 'local',
            'root' => storage_path('app/public'),
            'url' => env('APP_URL').'/storage',
            'visibility' => 'public',
            'throw' => false,
        ],
===========================
省略
===========================
];
記事の内容
閉じる