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 0000000..e9edeb5 Binary files /dev/null and b/motorradig/public/img/placeholder/user64x96.jpg differ diff --git a/motorradig/resources/views/users/edit.blade.php b/motorradig/resources/views/users/edit.blade.php index d033025..06ae347 100644 --- a/motorradig/resources/views/users/edit.blade.php +++ b/motorradig/resources/views/users/edit.blade.php @@ -4,7 +4,7 @@

{{$user->name}}

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