lassehaslev/laravel-image
Basic image handeling. Upload, Store in databse, get path, etc., (*1)
Install
Run composer require lassehaslev/laravel-image, (*2)
Create your package and add the following line to providers in config/app.php, (*3)
LasseHaslev\LaravelImage\Providers\ServiceProvider::class,
Usage
Run migrations
php artisan migrate
Config
<?php
return [
'owner'=>null, // Set to set a owner object f.eks. 'App\User'
'folder'=>'uploads/images', // Folder to upload to
'routes'=>'/', // Route group name. To prevent setting routes set null
];
Its recomended that you overwrite images::index view.
To do this add the following to resources/views/vendor/images/index.blade.php, (*4)
@extends( 'backend' )
@section( 'content' )
@include( 'images::elements.Upload' )
@include( 'images::elements.List' )
@endsection
You can also do the same for images::elements.Upload and images::elements.List., (*5)
Api
// Upload new image
$image = Image::upload( UploadedFile $file );
// Get relative path
echo $image->path;
// Get full path
echo $image->path();
// Get url
echo $image->url();
// Delete
$image->delete();
// Update/Change image content
$image->uploadImage( UploadedFile $file );
Development
``` bash, (*6)
Install dependencies
composer install, (*7)
Install dependencies for automatic tests
yarn, (*8)
Run one time
npm run test, (*9)
Automaticly run test on changes
npm run dev
```, (*10)