{"id":23679727,"url":"https://github.com/konnco/laravel-onimage","last_synced_at":"2025-09-02T09:31:12.141Z","repository":{"id":52128524,"uuid":"228747586","full_name":"konnco/laravel-onimage","owner":"konnco","description":"The best package for maintain your images","archived":false,"fork":false,"pushed_at":"2021-05-07T02:35:20.000Z","size":162,"stargazers_count":4,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"v2","last_synced_at":"2024-01-24T03:01:17.341Z","etag":null,"topics":["image","image-manager","intervention-image","laravel"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/konnco.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-12-18T03:10:31.000Z","updated_at":"2024-01-24T03:01:17.342Z","dependencies_parsed_at":"2022-08-21T13:10:47.842Z","dependency_job_id":null,"html_url":"https://github.com/konnco/laravel-onimage","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/konnco%2Flaravel-onimage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/konnco%2Flaravel-onimage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/konnco%2Flaravel-onimage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/konnco%2Flaravel-onimage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/konnco","download_url":"https://codeload.github.com/konnco/laravel-onimage/tar.gz/refs/heads/v2","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":231768719,"owners_count":18423791,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["image","image-manager","intervention-image","laravel"],"created_at":"2024-12-29T17:55:12.608Z","updated_at":"2024-12-29T17:55:13.246Z","avatar_url":"https://github.com/konnco.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Laravel Onimage\n[![Build Status](https://travis-ci.org/Konnco/laravel-onimage.svg?branch=v2)](https://travis-ci.org/Konnco/laravel-onimage)\n[![Latest Stable Version](https://poser.pugx.org/konnco/laravel-onimage/v/stable)](https://packagist.org/packages/konnco/laravel-onimage)\n[![Total Downloads](https://poser.pugx.org/konnco/laravel-onimage/downloads)](https://packagist.org/packages/konnco/laravel-onimage)\n[![Latest Unstable Version](https://poser.pugx.org/konnco/laravel-onimage/v/unstable)](https://packagist.org/packages/konnco/laravel-onimage)\n[![License](https://poser.pugx.org/konnco/laravel-onimage/license)](https://packagist.org/packages/konnco/laravel-onimage)\n[![StyleCI](https://github.styleci.io/repos/228747586/shield?branch=v2)](https://github.styleci.io/repos/228747586)\n\nThis package is designed to boost up your developing time in managing your image in Laravel framework.\n\nThis package based on the famous [Intervention/Image](http://image.intervention.io)\n\n## Installation\n```php\ncomposer require composer require konnco/laravel-onimage\n```\n\n```php\nphp artisan vendor:publish\n```\n\n```php\nphp artisan migrate\n```\n\n## Configuration\nyou can find onimage configuration here. `config/onimage.php`\n\n\n## Usage\n\nAdd onimage traits into your model\n\n```php\nnamespace App;\n\nuse Illuminate\\Database\\Eloquent\\Model;\nuse Illuminate\\Database\\Eloquent\\SoftDeletes;\n\nclass News extends Model {\n    use \\Konnco\\Onimage\\Onimage;\n}\n```\n\n## Quick Example\n### Uploading Image\n```php\n$news = News::find(1);\n$news-\u003eonImageSet('featured', 'https://images.unsplash.com/photo-1562887250-9a52d844ad30?ixlib=rb-1.2.1\u0026ixid=eyJhcHBfaWQiOjEyMDd9\u0026auto=format\u0026fit=crop\u0026w=2089\u0026q=80');\n\n// Or for new instance\n$news = new News;\n$news-\u003etitle = \"hello world\";\n$news-\u003esave();\n\n$news-\u003eonImageSet('featured', 'https://images.unsplash.com/photo-1562887250-9a52d844ad30?ixlib=rb-1.2.1\u0026ixid=eyJhcHBfaWQiOjEyMDd9\u0026auto=format\u0026fit=crop\u0026w=2089\u0026q=80');\n\n// You can pass an array too\n$news-\u003eonImageSet('featured', [\n    'https://images.unsplash.com/photo-1562887250-9a52d844ad30?ixlib=rb-1.2.1\u0026ixid=eyJhcHBfaWQiOjEyMDd9\u0026auto=format\u0026fit=crop\u0026w=2089\u0026q=80',\n    'https://images.unsplash.com/photo-1562887250-9a52d844ad30?ixlib=rb-1.2.1\u0026ixid=eyJhcHBfaWQiOjEyMDd9\u0026auto=format\u0026fit=crop\u0026w=2089\u0026q=80',\n    'https://images.unsplash.com/photo-1562887250-9a52d844ad30?ixlib=rb-1.2.1\u0026ixid=eyJhcHBfaWQiOjEyMDd9\u0026auto=format\u0026fit=crop\u0026w=2089\u0026q=80'\n]);\n```\n\n### Multiple Image\n```php\n\n// Pushing into existing attribute\n$news = News::find(1);\n$news-\u003eonImagePush('featured', 'https://images.unsplash.com/photo-1562887250-9a52d844ad30?ixlib=rb-1.2.1\u0026ixid=eyJhcHBfaWQiOjEyMDd9\u0026auto=format\u0026fit=crop\u0026w=2089\u0026q=80');\n\n// You can insert it as an array too\n$news-\u003eonImagePush('featured', [\n    'https://images.unsplash.com/photo-1562887250-9a52d844ad30?ixlib=rb-1.2.1\u0026ixid=eyJhcHBfaWQiOjEyMDd9\u0026auto=format\u0026fit=crop\u0026w=2089\u0026q=80',\n    'https://images.unsplash.com/photo-1562887250-9a52d844ad30?ixlib=rb-1.2.1\u0026ixid=eyJhcHBfaWQiOjEyMDd9\u0026auto=format\u0026fit=crop\u0026w=2089\u0026q=80',\n    'https://images.unsplash.com/photo-1562887250-9a52d844ad30?ixlib=rb-1.2.1\u0026ixid=eyJhcHBfaWQiOjEyMDd9\u0026auto=format\u0026fit=crop\u0026w=2089\u0026q=80']);\n```\n\n### Checking is attribute available\n```php\n$news = News::find(1);\n$news-\u003eonImageHas('featured');\n```\n\n### Getting single image\n```php\n$news = News::find(1);\n$news-\u003eonImageFirst('featured', 1);\n```\n\n### Getting image collections\n```php\n$news = News::find(1);\n$news-\u003eonImageGet('featured');\n```\n\n### Deleting Image\n```php\n$news = News::find(1);\n$news-\u003eonImageDelete('featured', 1);\n\n// Or delete batch\n$news-\u003eonImageDelete('featured', [1, 2, 3]);\n```\n\n\n## Upload Type\nYou can insert these types into onimage field :\n* string - Path of the image in filesystem.\n* string - URL of an image (allow_url_fopen must be enabled).\n* string - Binary image data.\n* string - Data-URL encoded image data.\n* string - Base64 encoded image data.\n* resource - PHP resource of type gd. (when using GD driver)\n* object - Imagick instance (when using Imagick driver)\n* object - Intervention\\Image\\Image instance\n* object - SplFileInfo instance (To handle Laravel file uploads via Symfony\\Component\\HttpFoundation\\File\\UploadedFile)\n\n## Authors\n[//]: contributor-faces\n\u003ca href=\"https://github.com/frankyso\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5705520?v=3\" title=\"frankyso\" width=\"80\" height=\"80\"\u003e\u003c/a\u003e\n## Contributing\nwe appreciate all contributions, feel free to write some code or request package.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkonnco%2Flaravel-onimage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkonnco%2Flaravel-onimage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkonnco%2Flaravel-onimage/lists"}