diff --git a/app/Http/Controllers/ProfileController.php b/app/Http/Controllers/ProfileController.php index 31004d9..6480119 100644 --- a/app/Http/Controllers/ProfileController.php +++ b/app/Http/Controllers/ProfileController.php @@ -94,7 +94,40 @@ public function updateProfile(Request $request) $user = Auth::user(); - $user->profile->update($request->all()); + $picture = $request->file('picture'); + + if ($picture) + { + $newEntry = [ + 'date_of_birth' => $request['date_of_birth'], + 'first_name' => $request['first_name'], + 'last_name' => $request['last_name'], + 'picture' => $user->username . '.jpg', + 'phone' => $request['phone'], + 'address' => $request['address'], + 'gender' => $request['gender'], + 'biography' => $request['biography'] + ]; + + + $picture->move(base_path() . '/public/images/users', $user->username . '.jpg'); + } + + else + { + $newEntry = [ + 'date_of_birth' => $request['date_of_birth'], + 'first_name' => $request['first_name'], + 'last_name' => $request['last_name'], + 'picture' => $user->profile->picture, + 'phone' => $request['phone'], + 'address' => $request['address'], + 'gender' => $request['gender'], + 'biography' => $request['biography'] + ]; + } + + $user->profile->update($newEntry); return redirect('/profile/' . $user->username); } diff --git a/resources/views/profile/edit.blade.php b/resources/views/profile/edit.blade.php index 6416fe0..44cd22c 100644 --- a/resources/views/profile/edit.blade.php +++ b/resources/views/profile/edit.blade.php @@ -16,92 +16,103 @@
-
+ {!! csrf_field() !!} +
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- @if ($user->profile->gender) -
-
-
-
-
-
-
-
-
- @else -
-
-
-
-
-
-
-
-
- @endif -
-
-
- -
- - -
-
-
-   -
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ @if ($user->profile->gender) +
+
+
+
+
+
+
+
+ @else +
+
+
+
+
+
+
+
+
+ @endif +
+
+
+ +
+ +
+
+
+
diff --git a/resources/views/profile/view.blade.php b/resources/views/profile/view.blade.php index e9885d1..935e5ca 100644 --- a/resources/views/profile/view.blade.php +++ b/resources/views/profile/view.blade.php @@ -67,10 +67,10 @@
About Me

{{$user->profile->biography}}

-
-
-
+
+ + @stop