From 091c3cbdd7b22bd6fb2314c820fd8805a8b75caa Mon Sep 17 00:00:00 2001 From: sidya82 Date: Tue, 17 Mar 2015 11:55:12 +0100 Subject: [PATCH] =?UTF-8?q?=09nouveau=20fichier=C2=A0:=20SRC/app/Http/Cont?= =?UTF-8?q?rollers/ImageController.php=20=09modifi=C3=A9=C2=A0:=20=20=20?= =?UTF-8?q?=20=20=20=20=20=20SRC/app/Http/routes.php=20=09modifi=C3=A9?= =?UTF-8?q?=C2=A0:=20=20=20=20=20=20=20=20=20SRC/composer.json=20=09modifi?= =?UTF-8?q?=C3=A9=C2=A0:=20=20=20=20=20=20=20=20=20SRC/composer.lock=20=09?= =?UTF-8?q?modifi=C3=A9=C2=A0:=20=20=20=20=20=20=20=20=20SRC/config/app.ph?= =?UTF-8?q?p=20=09modifi=C3=A9=C2=A0:=20=20=20=20=20=20=20=20=20SRC/resour?= =?UTF-8?q?ces/views/backend/ref=5Flisteoeuvres.blade.php?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SRC/app/Http/Controllers/ImageController.php | 56 ++++++++++++++++++ SRC/app/Http/routes.php | 5 +- SRC/composer.json | 3 +- SRC/composer.lock | 58 ++++++++++++++++++- SRC/config/app.php | 3 + .../views/backend/ref_listeoeuvres.blade.php | 4 +- 6 files changed, 124 insertions(+), 5 deletions(-) create mode 100644 SRC/app/Http/Controllers/ImageController.php diff --git a/SRC/app/Http/Controllers/ImageController.php b/SRC/app/Http/Controllers/ImageController.php new file mode 100644 index 0000000..f96b9bc --- /dev/null +++ b/SRC/app/Http/Controllers/ImageController.php @@ -0,0 +1,56 @@ +resize($size, $size, function ($constraint) { + $constraint->aspectRatio(); + }); + + $r = $img->response('jpg'); + + //Met en cache l'image avec son header pendant 2 semaine sur le serveur + Cache::add($key, $r, 10080*2 ); + } + return $r; + } + +} diff --git a/SRC/app/Http/routes.php b/SRC/app/Http/routes.php index b3ab11c..fc421f7 100755 --- a/SRC/app/Http/routes.php +++ b/SRC/app/Http/routes.php @@ -18,6 +18,9 @@ Route::get('changerref/{id}', 'HomeController@changerRef'); Route::get('api/searchRef/{reg?}', 'APIController@refByName'); Route::get('api/searchOeuvres', 'APIController@searchOeuvres'); +//API FOR IMAGE RESIZE +Route::get('/image/{size}/{url}', 'ImageController@getImage'); + // LOGIN RESET Route::get('password/reset/{token}', array( @@ -69,4 +72,4 @@ Route::group(['middleware' => 'ifAdmin'], function () Route::get('admin/updateUser/{id}', 'AdminController@updateUser'); Route::get('admin/logAs/{id}', 'AdminController@logAs'); Route::get('logout', 'LoginController@logout'); -}); \ No newline at end of file +}); diff --git a/SRC/composer.json b/SRC/composer.json index 088060a..b82f3cb 100755 --- a/SRC/composer.json +++ b/SRC/composer.json @@ -5,7 +5,8 @@ "license": "MIT", "type": "project", "require": { - "laravel/framework": "5.0.*" + "laravel/framework": "5.0.*", + "intervention/image": "~2.1" }, "require-dev": { "phpunit/phpunit": "~4.0", diff --git a/SRC/composer.lock b/SRC/composer.lock index 4534b1d..cbcbda6 100755 --- a/SRC/composer.lock +++ b/SRC/composer.lock @@ -4,7 +4,7 @@ "Read more about it at http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "hash": "24c3946acc997e3f3eca7fc5c99585b2", + "hash": "6c08ae99a1a7676a1c006b9be992507a", "packages": [ { "name": "classpreloader/classpreloader", @@ -222,6 +222,62 @@ ], "time": "2014-12-20 21:24:13" }, + { + "name": "intervention/image", + "version": "2.1.2", + "source": { + "type": "git", + "url": "https://github.com/Intervention/image.git", + "reference": "572806fd083b622dd430d76c34564459596fef2a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Intervention/image/zipball/572806fd083b622dd430d76c34564459596fef2a", + "reference": "572806fd083b622dd430d76c34564459596fef2a", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": ">=5.3.0" + }, + "require-dev": { + "mockery/mockery": "~0.9.2", + "phpunit/phpunit": "3.*" + }, + "suggest": { + "ext-gd": "to use GD library based image processing.", + "ext-imagick": "to use Imagick based image processing.", + "intervention/imagecache": "Caching extension for the Intervention Image library" + }, + "type": "library", + "autoload": { + "psr-4": { + "Intervention\\Image\\": "src/Intervention/Image" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Oliver Vogel", + "email": "oliver@olivervogel.net", + "homepage": "http://olivervogel.net/" + } + ], + "description": "Image handling and manipulation library with support for Laravel integration", + "homepage": "http://image.intervention.io/", + "keywords": [ + "gd", + "image", + "imagick", + "laravel", + "thumbnail", + "watermark" + ], + "time": "2015-03-09 13:03:15" + }, { "name": "ircmaxell/password-compat", "version": "v1.0.4", diff --git a/SRC/config/app.php b/SRC/config/app.php index d97f488..faea564 100755 --- a/SRC/config/app.php +++ b/SRC/config/app.php @@ -144,6 +144,8 @@ return [ 'App\Providers\ConfigServiceProvider', 'App\Providers\EventServiceProvider', 'App\Providers\RouteServiceProvider', + + 'Intervention\Image\ImageServiceProvider' ], @@ -192,6 +194,7 @@ return [ 'URL' => 'Illuminate\Support\Facades\URL', 'Validator' => 'Illuminate\Support\Facades\Validator', 'View' => 'Illuminate\Support\Facades\View', + 'Image' => 'Intervention\Image\Facades\Image', ], diff --git a/SRC/resources/views/backend/ref_listeoeuvres.blade.php b/SRC/resources/views/backend/ref_listeoeuvres.blade.php index 70679bc..4b7e0d8 100755 --- a/SRC/resources/views/backend/ref_listeoeuvres.blade.php +++ b/SRC/resources/views/backend/ref_listeoeuvres.blade.php @@ -1,10 +1,10 @@ Résultat de ma recherche
{!! $oeuvres->render() !!}
- \ No newline at end of file +