Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Spatie/laravel-medialibrary


Spatie/laravel-medialibrary


spatie/laravel-medialibrary パッケージは、Laravel アプリケーションの Eloquent モデルにファイルを関連付ける強力なツールです。メディア ファイルを操作するためのシンプルで流暢な API を提供し、モデルに関連付けられたファイルを簡単に追加、管理、取得できます。

パッケージの主な機能は次のとおりです。

- 画像、ビデオ、PDF など、あらゆる種類のファイルを Eloquent モデルに関連付けます [1][2][3]。
- ユーザーのアップロードまたはファイル パスから直接メディア ファイルを簡単に追加できます [1][2][3]。
- ローカル ストレージや S3 などのクラウド ストレージなど、さまざまなファイル システムにファイルを保存します [1][2][3]。
- 画像、ビデオ、PDF のサムネイルなどの派生画像を自動的に生成します [3]。
- 関連するメディア ファイルにアクセスしてダウンロードするためのシンプルな API を提供します [4]。
- メディアのアップロードと管理を処理するための Blade、Vue、および React コンポーネントを備えた Pro バージョンが含まれています [1]。

パッケージには PHP 8.2 以降と Laravel 10 以降が必要で、exif 拡張子も必要です。使用するメディアの種類によっては、GD、Imagick、Ghostscript、ffmpeg などの追加要件が必要になる場合があります [5]。

まず、Composer 経由でパッケージをインストールし、Spatie が提供する広範なドキュメントに従って、それを Laravel アプリケーションに統合します [1][2][3]。

引用:
[1] https://spatie.be/docs/laravel-medialibrary/v11/handling-uploads-with-media-library-pro/installation
[2] https://github.com/spatie/laravel-medialibrary
[3] https://spatie.be/docs/laravel-medialibrary/v11/introduction
[4] https://spatie.be/docs/laravel-medialibrary/v11/downloading-media/downloading-a-single-file
[5] https://spatie.be/docs/laravel-medialibrary/v11/requirements