0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

0からエンジニアになるまでの記録【Day5】

Posted at

この記事は未経験からフルタイムで仕事をしながら2025年12月までにエンジニアとして転職することを目標に学習している筆者の記録です。初心者として理解しやすい言葉でまとめるように意識して書いています。同じような状況の方がもしいらっしゃれば、一緒に頑張りましょう🔥エンジニア転職まで残り283日!

3/25に学んだこと👩‍💻

現在プログラミングブートキャンプに参加し、laravelでインスタのクローンアプリを作成中。

Followボタンの実装の続き
一度クリックするとUnfollow
もう一度クリックするとFollow

1. Modelの使い分け(大事!☝️)

あるユーザーが 他のユーザーをフォローできる機能を実装するためのもの

User.php
# To get all the followers of a user
    public function followers()
    {
        return $this ->hasMany(Follow::class, 'following_id');
        //このユーザーをフォローしている人(フォロワー)を取得する
    }

    #To get all the users that a user is following
    //people you follow
    public function following()
    {
        return $this->hasMany(Follow::class, 'follower_id');
        //このユーザーがフォローしている人を取得する
    }

    public function isFollowed(){
        return $this->followers()->where('follower_id', auth()->id())->exists();
        //現在ログインしているユーザーが、このユーザーをフォローしているかチェックする
    }

フォロー関係の詳細情報(ユーザー情報)を取得するためのメソッド

Follow.php
# To get all the followers of a user
   #To get the info of a follower
    public function follower()
    {
        return $this->belongsTo(User::class, 'follower_id');
        //このフォロー関係のフォローしている側のユーザー情報を取得
    }

    public function following(){

        return $this->belongsTo(User::class, 'following_id');
        //このフォロー関係のフォローされている側のユーザー情報を取得
 }

理解が足りない部分、復習事項📖

  • 本日の授業の復習動画視聴

  • ブラインドタッチの練習

     

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?