11.6. 动态流
动态流
接下来让我们完成本教程演示应用的最后一个功能 - 在主页上显示所有关注用户的微博动态。
我们在前面章节中已经为用户定义了 Feed 动态流方法,只是该方法比较粗略,只是显示当前登录用户的个人微博状态而已。现在我们要对该方法进行完善,加入关注人的微博动态数据。
app/Models/User.php
<?php
namespace App\Models;
.
.
.
use Auth;
class User extends Authenticatable
{
    .
    .
    .
    public function feed()
    {
        $user_ids = $this->followings->pluck('id')->toArray();
        array_push($user_ids, $this->id);
        return Status::whereIn('user_id', $user_ids)
                              ->with('user')
                              ->orderBy('created_at', 'desc');
    }
    .
    .
    .
}
上面的方法做了以下几个事情:
- 通过 
followings方法取出所有关注用户的信息,再借助pluck方法将id进行分离并赋值给user_ids; 
          
L01 Laravel 教程 - Web 开发实战入门 ( Laravel 5.8 )
                    
                    
            
            
                关于 LearnKu