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或更高版本进行测试和开发。

安装

  1. composer require msieprawski/eloquent-photos
  2. 在您的 config/app.php 文件中添加包服务提供者:Msieprawski\EloquentPhotos\EloquentPhotosServiceProvider::class,
  3. 发布迁移并运行 php artisan migratephp artisan vendor:publish --tag=migrations
  4. 将 HasPhotos 特性添加到您的模型中:use Msieprawski\EloquentPhotos\HasPhotos
  5. 将受保护的属性添加到您的模型中,指定照片应存储的目录名称: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许可协议下许可