Este pacote pode associar todos os tipos de arquivos aos modelos do Eloquent. Ele fornece uma API simples para trabalhar. Para saber tudo sobre isso, acesse a extensa documentação.
Aqui estão alguns pequenos exemplos do que você pode fazer:
$ newsItem = News:: find ( 1 );
$ newsItem -> addMedia ( $ pathToFile )-> toMediaCollection ( ' images ' );
Ele pode lidar com seus uploads diretamente:
$ newsItem -> addMedia ( $ request -> file ( ' image ' ))-> toMediaCollection ( ' images ' );
Quer armazenar alguns arquivos grandes em outro sistema de arquivos? Sem problemas:
$ newsItem -> addMedia ( $ smallFile )-> toMediaCollection ( ' downloads ' , ' local ' );
$ newsItem -> addMedia ( $ bigFile )-> toMediaCollection ( ' downloads ' , ' s3 ' );
O armazenamento dos arquivos é feito pelo sistema de arquivos do Laravel, então você pode usar qualquer sistema de arquivos que desejar. Além disso, o pacote pode criar manipulações de imagens e PDFs que foram adicionados à biblioteca de mídia.
Spatie é uma agência de webdesign em Antuérpia, Bélgica. Você encontrará uma visão geral de todos os nossos projetos de código aberto em nosso site.
Investimos muitos recursos na criação dos melhores pacotes de código aberto. Você pode nos apoiar comprando um de nossos produtos pagos.
Agradecemos muito que você nos envie um cartão postal de sua cidade natal, mencionando qual(is) de nossos pacotes você está usando. Você encontrará nosso endereço em nossa página de contato. Publicamos todos os cartões postais recebidos em nosso mural virtual de cartões postais.
Você encontrará a documentação em https://spatie.be/docs/laravel-medialibrary.
Você está preso ao usar o pacote? Encontrou um bug? Você tem dúvidas gerais ou sugestões para melhorar a biblioteca de mídia? Sinta-se à vontade para criar um problema no GitHub, tentaremos resolvê-lo o mais rápido possível.
Se você encontrou um bug relacionado à segurança, envie um email para [email protected] em vez de usar o rastreador de problemas.
Você pode executar os testes com:
./vendor/bin/pest
Você pode executar as ações do Github localmente com act. Você deve usar uma imagem personalizada para a plataforma mais recente do Ubuntu para que o PHP funcione corretamente. Para executar os testes localmente, execute:
act -P ubuntu-latest=shivammathur/node:latest
Para executar um fluxo de trabalho específico, por exemplo run-tests.yml
execute:
act -P ubuntu-latest=shivammathur/node:latest -j run-tests
Consulte ATUALIZAÇÃO para obter detalhes.
Consulte CHANGELOG para obter mais informações sobre o que mudou recentemente.
Consulte CONTRIBUINDO para obter detalhes.
Se você descobrir algum problema relacionado à segurança, envie um e-mail para [email protected] em vez de usar o rastreador de problemas.
Um grande obrigado a Nicolas Beauvais por ajudar com os problemas deste repo.
E um agradecimento especial ao Caneco pelo logótipo
A licença MIT (MIT). Consulte Arquivo de licença para obter mais informações.