msieprawski / eloquent-photos
Laravel模型的照片
0.1
2017-02-25 20:21 UTC
This package is not auto-updated.
Last update: 2024-09-28 19:47:34 UTC
README
关于
此包是为所有需要在其项目中与任何eloquent模型相关联照片的人而创建的。
兼容性
目前,此包已针对Laravel 5.3或更高版本进行测试和开发。
安装
composer require msieprawski/eloquent-photos- 在您的
config/app.php文件中添加包服务提供者:Msieprawski\EloquentPhotos\EloquentPhotosServiceProvider::class, - 发布迁移并运行
php artisan migrate:php artisan vendor:publish --tag=migrations - 将 HasPhotos 特性添加到您的模型中:
use Msieprawski\EloquentPhotos\HasPhotos - 将受保护的属性添加到您的模型中,指定照片应存储的目录名称:
protected $targetPhotosDirectory = 'users';
用法
向模型添加照片
<?php namespace App; $user = User::find(1); $user->addPhoto('/path/to/your/photo.jpg'); $user->addPhotos([ '/path/to/your/photo1.jpg', '/path/to/your/photo2.jpg', ]);
向模型添加上传的照片
<?php namespace App; $photos = request()->file('photos'); $user = User::find(1); $user->addPhoto($photos);
它将自动上传照片并将其存储在用户实体中。
获取照片
<?php namespace App; $user = User::find(1); $photos = $user->photos; foreach ($photos as $photo) { /** @var Msieprawski\EloquentPhotos\Photo $photo */ echo $photo->photo_path; }
删除照片
<?php namespace App; $user = User::find(1); $user->destroyPhotos();
许可协议
MIT许可协议下许可