まず、Laravel ファイルシステムを使用するためには、config/filesystems.php
ファイルでドライバの設定を行う必要があります。デフォルトでは、local
ドライバが使用されますが、他のドライバ(例: Amazon S3、FTP)も利用可能です。
ファイルの保存には、Storage
ファサードを使用します。例えば、以下のコードでアップロードされたファイルを保存することができます。
use Illuminate\Support\Facades\Storage;
use Illuminate\Http\File;
$file = $request->file('file');
$filePath = Storage::putFile('uploads', new File($file));
上記の例では、putFile
メソッドを使用して uploads
ディレクトリにファイルを保存しています。
ファイルの取得には、Storage
ファサードの get
メソッドを使用します。例えば、以下のコードで保存されたファイルを取得することができます。
use Illuminate\Support\Facades\Storage;
$fileContents = Storage::get('uploads/file.jpg');
ファイルの削除には、Storage
ファサードの delete
メソッドを使用します。例えば、以下のコードでファイルを削除することができます。
use Illuminate\Support\Facades\Storage;
Storage::delete('uploads/file.jpg');
さらに、Laravel ファイルシステムでは、シンボリックリンクの作成やファイルの移動、コピーなどの操作もサポートされています。詳細な使用方法やコード例については、Laravel の公式ドキュメントを参照してください。
以上が、Laravel ファイルシステムの基本的な使用方法といくつかのコード例です。これを参考にしながら、ファイル操作を行う際に便利な機能を活用してください。