该包可以将各种文件与 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)。请参阅许可证文件以获取更多信息。