diff --git a/.gitignore b/.gitignore index 46340a6..7b0cf94 100644 --- a/.gitignore +++ b/.gitignore @@ -18,3 +18,4 @@ yarn-error.log /.fleet /.idea /.vscode +uploads \ No newline at end of file diff --git a/app/Http/Controllers/ImageController.php b/app/Http/Controllers/ImageController.php index 842299d..925a54b 100644 --- a/app/Http/Controllers/ImageController.php +++ b/app/Http/Controllers/ImageController.php @@ -2,7 +2,9 @@ namespace App\Http\Controllers; +use Illuminate\Support\Str; use Illuminate\Http\Request; +use Intervention\Image\Laravel\Facades\Image; class ImageController extends Controller { @@ -10,6 +12,13 @@ class ImageController extends Controller { $image = $request->file("file"); - return response()->json(["image" => $image->extension()]); + $nameImage = Str::uuid() . "." . $image->extension(); + + $imageServer = Image::read($image); + $imageServer->cover(1000, 1000); + $imagePath = public_path("uploads") . "/" . $nameImage; + $imageServer->save($imagePath); + + return response()->json(["image" => $nameImage]); } } diff --git a/resources/js/app.js b/resources/js/app.js index 6b5e0ce..bfbc5f4 100644 --- a/resources/js/app.js +++ b/resources/js/app.js @@ -12,4 +12,6 @@ const dropzone = new Dropzone("#dropzone", { dropzone.on("sending", function (file, xhr, formData) {}); -dropzone.on("success", function (file, response) {}); +dropzone.on("success", function (file, response) { + console.log(response); +});