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
;