示例#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);
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  Request  $request
  * @param  int  $id
  * @return Response
  */
 public function update(ProfileRequest $request, $id)
 {
     $request_data = $request->except('_method', '_token');
     if ($request->hasFile('image_file')) {
         $path = storage_path('app/profiles/' . Auth::user()->profile->id . '/profile_picture/');
         $image_file = $request_data['image_file'];
         unset($request_data['image_file']);
         $request_data['image_name'] = $this->generateImagename($image_file->getClientOriginalExtension());
         $request_data['mime_type'] = $image_file->getClientMimeType();
         $this->saveImage($path, $image_file, $request_data['image_name']);
     }
     $profile = Auth::user()->profile()->update($request_data);
     return redirect('profiles');
 }