Ejemplo n.º 1
0
 public function updateMyProfile(ProfileRequest $request, $id)
 {
     $profile = Auth::user()->profile;
     if ($request->hasFile('avatar')) {
         $avatar = 'ava-' . str_random(20) . '.' . $request->file('avatar')->getClientOriginalExtension();
         if (!file_exists('img/users/' . $profile->user->id)) {
             Storage::makeDirectory('img/users/' . $profile->user->id);
         }
         $file = Image::make($request->file('avatar'));
         $file->fit(90, null);
         $file->crop(90, 90);
         $file->save('img/users/' . $profile->user->id . '/' . $avatar, 50);
         if (!empty($profile->avatar)) {
             Storage::delete('img/users/' . $profile->user->id . '/' . $profile->avatar);
         }
     }
     $profile->user->name = $request->name;
     $profile->user->save();
     $profile->city_id = $request->city_id;
     if ($request->category_id != 0) {
         $profile->category_id = $request->category_id;
     }
     $contacts = ['phone' => $request->phone, 'telegram' => $request->telegram, 'whatsapp' => $request->whatsapp, 'viber' => $request->viber, 'phone2' => $request->phone2, 'telegram2' => $request->telegram2, 'whatsapp2' => $request->whatsapp2, 'viber2' => $request->viber2];
     $profile->phone = json_encode($contacts);
     $profile->skills = $request->skills;
     $profile->address = $request->address;
     $profile->website = $request->website;
     if (isset($avatar)) {
         $profile->avatar = $avatar;
     }
     $profile->save();
     return redirect('/my_profile')->with('status', 'Профиль обновлен!');
 }
 public function addPt(ProfileRequest $request)
 {
     $id = Auth::user()->id;
     $x = Carbon::now();
     if ($request->hasFile('photo')) {
         $picture = $request->file('photo')->getClientOriginalName();
         DB::table('uploaded_photos')->insert([['userID' => $id, 'photo' => $picture, 'created_at' => $x, 'updated_at' => $x]]);
         if (!File::exists('Uploaded_photos/' . $id)) {
             $result = File::makeDirectory('Uploaded_photos/' . $id);
             if ($result) {
                 Image::make($request->file('photo'))->resize(400, 400)->save('Uploaded_photos/' . Auth::user()->id . '/' . $request->file('photo')->getClientOriginalName());
             }
         } else {
             Image::make($request->file('photo'))->resize(400, 400)->save('Uploaded_photos/' . Auth::user()->id . '/' . $request->file('photo')->getClientOriginalName());
         }
         $user = DB::table('profiles')->where('user_id', '=', $id)->get();
         return view('client.profile')->with('user', $user);
     }
 }
 public function changePro(ProfileRequest $request)
 {
     $id = Auth::user()->id;
     $x = Carbon::now();
     if ($request->hasFile('profilePic')) {
         $picture = $request->file('profilePic')->getClientOriginalName();
         DB::table('profiles')->where('user_id', $id)->update(['profile_picture' => 1, 'picture' => $picture]);
         if (!File::exists('Profile_Pictures/' . $id)) {
             $result = File::makeDirectory('Profile_Pictures/' . $id);
             if ($result) {
                 Image::make($request->file('profilePic'))->resize(200, 200)->save('Profile_Pictures/' . Auth::user()->id . '/' . $request->file('profilePic')->getClientOriginalName());
             }
         } else {
             Image::make($request->file('profilePic'))->resize(200, 200)->save('Profile_Pictures/' . Auth::user()->id . '/' . $request->file('profilePic')->getClientOriginalName());
         }
     }
     $user = DB::table('profiles')->where('user_id', '=', $id)->get();
     return view('client.profile')->with('user', $user);
 }
Ejemplo n.º 4
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(ProfileRequest $request, $id)
 {
     $profile = App\User::findOrFail($id)->profile;
     if (!\Auth::hasPerm($id)) {
         \Session::flash('flash_message', 'You do not have permission to edit this profile.');
         return redirect('user/' . $id);
     }
     if ($request->file('avatar')) {
         //get avatar and reference it
         $file = \Input::file('avatar');
         //filename for resized avatar
         $filename = 'av_' . $id . '.' . $file->getClientOriginalExtension();
         //image instantiations
         $img = \Image::make($file->getRealPath());
         //resize image with aspect ratio constraint
         $img->resize(150, 150, function ($constraint) {
             $constraint->aspectRatio();
             $constraint->upsize();
         });
         //save in avatar directory
         $img->save('img/avatars/' . $filename);
         //destroy source
         $img->destroy();
         //save reference
         $profile->avatar = $filename;
     }
     if ($request->bio) {
         $profile->bio = $request->bio;
     }
     $profile->save();
     return redirect('user/' . $id);
 }