Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/zingimmick/laravel-eloquent-images

Manage images for Laravel eloquent
https://github.com/zingimmick/laravel-eloquent-images

eloquent images laravel

Last synced: 17 days ago
JSON representation

Manage images for Laravel eloquent

Awesome Lists containing this project

README

        

# Laravel Eloquent Images


Latest Stable Version
Total Downloads
Latest Unstable Version
License

> **Requires [PHP 8.0+](https://php.net/releases/)**

Require Laravel Eloquent Images using [Composer](https://getcomposer.org):

```bash
composer require zing/laravel-eloquent-images
```
## Usage

```php
use Zing\LaravelEloquentImages\Tests\Models\Product;
use Zing\LaravelEloquentImages\Image;

$product = Product::query()->first();
// Add image(s) to model
$product->attachImage("https://avatars.githubusercontent.com/u/26657141");
$product->attachImages([
"https://avatars.githubusercontent.com/u/26657141",
Image::query()->first()
]);
// Remove image(s) from model
$product->detachImage("https://avatars.githubusercontent.com/u/26657141");
$product->detachImages([
"https://avatars.githubusercontent.com/u/26657141",
Image::query()->first()
]);
// Reset images of model
$product->syncImages([
"https://avatars.githubusercontent.com/u/26657141",
Image::query()->first()
]);
// Get images of model
$product->images;
// Eager load images
$products = Product::query()->with('images')->withCount('images')->get();
$products->each(function (Product $product){
$product->images->dump();
$product->images_count;
});
```

## License

Laravel Eloquent Images is an open-sourced software licensed under the [MIT license](LICENSE).