

## 実現したいこと

Laravelで、ブログ投稿アプリを製作しています。  
そのアプリで、ログインユーザーがフォローしているユーザーの投稿を取得したいと思っております。（Twitterでいうタイムラインを実装するため。

## 試したこと

[code]

    class UserController extends Controller {
        public function timeline()
        {
    　　    $posts = Post::where('user_id', ココがわからない)->get();
        }
    }
    
[/code]

上記の第二引数に適切な値を記述すれば、取得できると考えているのですが、その値の検討がつきません。  
第二引数にどのような値を記述すれば良いでしょうか？  
また、別のアプローチなどがあればご教授していただけると幸いです。

## 補足情報

フォローに関するテーブルは以下になります。

[code]

    +-------------+---------------------+------+-----+---------+----------------+
    | Field       | Type                | Null | Key | Default | Extra          |
    +-------------+---------------------+------+-----+---------+----------------+
    | id          | bigint(20) unsigned | NO   | PRI | NULL    | auto_increment |
    | follower_id | bigint(20) unsigned | NO   | MUL | NULL    |                |
    | followee_id | bigint(20) unsigned | NO   | MUL | NULL    |                |
    | created_at  | timestamp           | YES  |     | NULL    |                |
    | updated_at  | timestamp           | YES  |     | NULL    |                |
    +-------------+---------------------+------+-----+---------+----------------+
    
[/code]

リレーションの記述は以下になります。

[code]

    User.php
    
    public function posts()
    {
        return $this->hasMany('App\Post');
    }
    
    public function followings(): BelongsToMany
    {
    　　return $this->belongsToMany('App\User', 'follows', 'follower_id', 'followee_id')->withTimestamps();
    }
    
    public function followers(): BelongsToMany
    {
        return $this->belongsToMany('App\User', 'follows', 'followee_id', 'follower_id')->withTimestamps();
    }
    
[/code]

参考資料などが足りない場合などは、お申しつけください。

お手数おかけしますが、ご教授していただけると幸いです。


CC BY-SA 4.0
2020-09-10T05:41:43.273
70281
2020-09-10T05:41:43.273
41846
question
laravel
Laravelでログインユーザーがフォローしているユーザーの投稿を取得したい