2017 © Pedro Peláez
 

library image

Image Manager for using in forms

image

alexd/image

Image Manager for using in forms

  • Thursday, August 3, 2017
  • by Photoshopper
  • Repository
  • 1 Watchers
  • 0 Stars
  • 22 Installations
  • JavaScript
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 22 % Grown

The README.md

Vendor package for uploading images in Laravel 5.3

Installation

  1. Require the package via Composer in your composer.json
{
    "require": {
        "alexd/image": "*"
    }
}
  1. Run Composer update
$ composer update
  1. Add the service providers to your app/config/app.php file
Bkwld\Croppa\ServiceProvider::class,
Alexd\Image\ImageServiceProvider::class,
  1. Add the aliases to app/config/app.php file
'Croppa' => Bkwld\Croppa\Facade::class,
'ImageManager' => Alexd\Image\Facades\Image::class
  1. Run artisan commands
php artisan vendor:publish --provider="Alexd\Image\ImageServiceProvider"
php artisan storage:link
  1. if you already had config/croppa.php change setting values on following:
'src_dir' => public_path('storage'),
'crops_dir' => public_path('storage'),
'path' => 'storage/(.*)$',
'signing_key' => false,
'upscale' => true,

Usage

  1. On the create form add:

For single image:, (*1)

@include('ImageManager::_scripts')
@include('ImageManager::_image-input', [
    'label' => 'Image',
    'field_name' => 'image',
    'upload_dir' => 'gallery',
    'size' => [100, 100]
])

For multiple images:, (*2)

@include('ImageManager::_scripts')
@include('ImageManager::_images-input', [
    'label' => 'Images',
    'field_name' => 'images',
    'upload_dir' => 'gallery',
    'size' => [100, 100]
])
  1. On the edit form add:

For single image:, (*3)

@include('ImageManager::_scripts')
@include('ImageManager::_image-input', [
    'label' => 'Image',
    'field_name' => 'image',
    'upload_dir' => 'gallery',
    'size' => [100, 100],
    'model' => $model
])

For multiple images:, (*4)

@include('ImageManager::_scripts')
@include('ImageManager::_images-input', [
            'label' => 'Images',
            'field_name' => 'images',
            'upload_dir' => 'gallery',
            'size' => [100, 100],
            'model' => $model
        ])

Don't forget to add multipart/form-data to your forms, (*5)

  1. On the store method you can use:

For single image:, (*6)

$data = $request->all();

$data['image'] = ImageManager::upload($request, 'image', 'gallery');

For multiple images:, (*7)

$data = $request->all();

ImageManager::multiupload($request, 'images', 'gallery', $model->id, Gallery::class);
  1. On the update method you can use:

For single image:, (*8)

$data = $request->all();

$data['image'] = ImageManager::upload($request, 'image', 'gallery', $model->image);

For multiple images:, (*9)

$data = $request->all();

ImageManager::multiupload($request, 'images', 'gallery', $model->id, Gallery::class);
  1. To delete image you should pass filename and upload dir

For single image:, (*10)

ImageManager::delete($model->image, 'gallery');

For multiple images:, (*11)

ImageManager::multidelete($model->images, 'gallery');

The Versions

03/08 2017

dev-master

9999999-dev

Image Manager for using in forms

  Sources   Download

MIT

The Requires

 

by Aleksandr Denysiuk