From baff3f3fa80a0ab79b41e01c5cc15903e1d95a1f Mon Sep 17 00:00:00 2001 From: Torsten Schneider Date: Tue, 29 Sep 2020 07:31:08 +0200 Subject: [PATCH] User Bild Upload --- .gitignore | 2 ++ .../app/Http/Controllers/UserController.php | 25 +++++++++++++++++- .../public/img/placeholder/user64x96.jpg | Bin 0 -> 9912 bytes .../resources/views/users/edit.blade.php | 22 +++++++++++---- 4 files changed, 43 insertions(+), 6 deletions(-) create mode 100644 motorradig/public/img/placeholder/user64x96.jpg diff --git a/.gitignore b/.gitignore index 257e304..80126bf 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,8 @@ /public/storage /storage/*.key /vendor +/public/img/*.jpg +/public/img/user Homestead.yaml Homestead.json .env diff --git a/motorradig/app/Http/Controllers/UserController.php b/motorradig/app/Http/Controllers/UserController.php index e8b77d6..934b9f0 100644 --- a/motorradig/app/Http/Controllers/UserController.php +++ b/motorradig/app/Http/Controllers/UserController.php @@ -5,6 +5,7 @@ namespace App\Http\Controllers; use App\User; use Illuminate\Http\Request; use Log; +use Intervention\Image\Facades\Image; class UserController extends Controller { @@ -87,10 +88,32 @@ class UserController extends Controller $request->validate( [ 'name'=>'required|min:3', - 'email'=>'required|email' + 'email'=>'required|email', + 'bild'=>'mimes:jpg,jpeg,bmp,png,gif' ] ); + if ($request->bild){ + $bild = Image::make($request->bild); + $breite = $bild->width(); + $hoehe = $bild->height(); + if ($breite>$hoehe) { + Image::make($request->bild) + ->widen(1200) + ->save(public_path().'/img/user/'.$user->id.'_gross.jpg'); + Image::make($request->bild) + ->widen(64) + ->save(public_path().'/img/user/'.$user->id.'.jpg'); + }else { + Image::make($request->bild) + ->heighten(900) + ->save(public_path().'/img/user/'.$user->id.'_gross.jpg'); + Image::make($request->bild) + ->widen(96) + ->save(public_path().'/img/user/'.$user->id.'.jpg'); + } + } + $user->name=$request->input('name'); $user->email=$request->input('email'); $user->save(); diff --git a/motorradig/public/img/placeholder/user64x96.jpg b/motorradig/public/img/placeholder/user64x96.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e9edeb5f122518886d1e6b1c71fc311ab9209bec GIT binary patch literal 9912 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

{{$user->name}}

-
+ @csrf @method('PUT') @@ -19,14 +19,26 @@ +
+ + + @if(file_exists (public_path ('img/user/'.$user->id.'.jpg'))) + + + @else + + @endif + + +
- + + +