CoolFace
Apppublic

kenken999/php

sourceHugging Faceupdated 2y agoView on Hugging Face
0likes
ProfileController.php41 linesDownload Raw Back to Controllers
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