kenken999/php
0
1<?php2 3namespace App\Http\Controllers;4 5use App\Models\User;6 7class ProfileController extends Controller8{9 protected User $user;10 11 public function __construct(User $user)12 {13 $this->user = $user;14 }15 16 public function show(User $user): array17 {18 return $this->profileResponse($user);19 }20 21 public function follow(User $user): array22 {23 auth()->user()->following()->attach($user->id);24 25 return $this->profileResponse($user);26 }27 28 public function unfollow(User $user): array29 {30 auth()->user()->following()->detach($user->id);31 32 return $this->profileResponse($user);33 }34 35 protected function profileResponse(User $user): array36 {37 return ['profile' => $user->only('username', 'bio', 'image')38 + ['following' => $this->user->doesUserFollowAnotherUser(auth()->id(), $user->id)]];39 }40}41 