該套件可以將各種文件與 Eloquent 模型關聯起來。它提供了一個簡單的 API 來使用。要了解所有相關信息,請參閱廣泛的文檔。
以下是您可以執行的操作的一些簡短範例:
$ newsItem = News:: find ( 1 );
$ newsItem -> addMedia ( $ pathToFile )-> toMediaCollection ( ' images ' );
它可以直接處理您的上傳:
$ newsItem -> addMedia ( $ request -> file ( ' image ' ))-> toMediaCollection ( ' images ' );
想要在另一個檔案系統上儲存一些大檔案嗎?沒問題:
$ newsItem -> addMedia ( $ smallFile )-> toMediaCollection ( ' downloads ' , ' local ' );
$ newsItem -> addMedia ( $ bigFile )-> toMediaCollection ( ' downloads ' , ' s3 ' );
文件的儲存由 Laravel 的檔案系統處理,因此您可以使用任何您喜歡的檔案系統。此外,該軟體包還可以對媒體庫中新增的圖像和 pdf 檔案進行圖像操作。
Spatie 是一家位於比利時安特衛普的網頁設計公司。您可以在我們的網站上找到所有開源專案的概述。
我們投入了大量資源來創建一流的開源套件。您可以透過購買我們的一款付費產品來支持我們。
我們非常感謝您從家鄉寄給我們一張明信片,並註明您正在使用我們的哪種套餐。您可以在我們的聯絡頁面上找到我們的地址。我們在虛擬明信片牆上發布所有收到的明信片。
您可以在 https://spatie.be/docs/laravel-medialibrary 上找到該文件。
發現自己在使用該包時陷入困境?發現錯誤?您對改進媒體庫有一般性問題或建議嗎?請隨意在 GitHub 上建立問題,我們將盡力盡快解決它。
如果您發現有關安全的錯誤,請發送郵件至 [email protected],而不是使用問題追蹤器。
您可以使用以下命令執行測試:
./vendor/bin/pest
您可以使用 act 在本地運行 Github 操作。您必須為 ubuntu 最新平台使用自訂映像才能正確啟動並執行 PHP。若要在本地運行測試,請運行:
act -P ubuntu-latest=shivammathur/node:latest
要執行特定的工作流程,例如run-tests.yml
執行:
act -P ubuntu-latest=shivammathur/node:latest -j run-tests
詳情請參閱升級。
請參閱變更日誌以了解最近變更的更多資訊。
詳細資訊請參閱貢獻。
如果您發現任何與安全相關的問題,請發送電子郵件至 [email protected],而不是使用問題追蹤器。
非常感謝 Nicolas Beauvais 協助解決此儲存庫中的問題。
特別感謝 Caneco 的標誌
麻省理工學院許可證 (MIT)。請參閱許可證文件以獲取更多資訊。