Этот пакет может связывать любые файлы с моделями 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
Вы можете запускать действия Github локально с помощью act. Вам необходимо использовать собственный образ для последней платформы Ubuntu, чтобы правильно запустить PHP. Чтобы запустить тесты локально, запустите:
act -P ubuntu-latest=shivammathur/node:latest
Чтобы запустить определенный рабочий процесс, например run-tests.yml
запустите:
act -P ubuntu-latest=shivammathur/node:latest -j run-tests
Подробности см. в разделе ОБНОВЛЕНИЕ.
Пожалуйста, посетите CHANGELOG для получения дополнительной информации о том, что изменилось за последнее время.
Пожалуйста, смотрите ВКЛАД для получения подробной информации.
Если вы обнаружите какие-либо проблемы, связанные с безопасностью, отправьте электронное письмо по адресу [email protected] вместо использования системы отслеживания проблем.
Большое спасибо Николя Бове за помощь в решении проблем в этом репозитории.
И отдельное спасибо Caneco за логотип.
Лицензия MIT (MIT). Дополнительную информацию см. в файле лицензии.