user()) ? auth()->user()->following->contains($user->id) : false; return view('profiles.index', compact('user', 'follows')); } public function edit(User $user) { $this->authorize('update', $user->profile); return view('profiles.edit', compact('user')); } public function update(User $user) { $this->authorize('update', $user->profile); $data = request()->validate([ 'title' => 'required', 'description' => 'required', 'url' => 'url', 'image' => '', ]); if (request('image')){ $imagePath = request('image')->store('profile', 'public'); $image = Image::make(public_path("storage/{$imagePath}"))->fit(1000, 1000); $image->save(); $imageArray = ['image' => $imagePath]; } auth()->user()->profile->update(array_merge( $data, $imageArray ?? [] )); return redirect("/profile/{$user->id}"); } }