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'); }