承接 digit-soft/laravel-attachments 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

digit-soft/laravel-attachments

最新稳定版本:1.3.1

Composer 安装命令:

composer require digit-soft/laravel-attachments

包简介

File attachments for laravel.

README 文档

README

This package gives you models, traits and some examples for attaching files to any Eloquent model and write down those usages. Also provides use of private files (downloaded through framework with user token).

Possible flow:

  1. You upload a file
  2. Create Attachment model for this file
  3. Write down usage of this attachment by your model

If you delete this model, usage will be deleted. If you reSave your model with another attachment - usage will be deleted.

Unused attachments can be deleted by running cleanup (@see Facades/Attachments).

Uploaded images can be automatically resized to max size given in config, there is a job for that.

See AttachmentManager for further usage.

Made for Rest API projects. Ideally must be controller for file upload and another one for download (private files). Controller examples are in src/Controllers directory.

There is also image processing controller example, which uses hexadecimal encoded width/height data, it is resizing images on the fly and puts resized images to the cache folder. You can use NGINX, for example, to download cached image next time.

Traits

You can found usable model traits in src/Traits directory. They use an observer for save/delete events.

  • HasAttachments - General trait for use withing model
  • HasAttachmentById - trait for model with single attachment_id field

Console

Create migration

You can create DB migration for Attachment models by running artisan command:

php artisan attachments:tables

Create directories fo files

Command will create directories for attachments save/publishing.

php artisan attachments:directories

统计信息

  • 总下载量: 3.8k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 2
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2019-01-04