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.7 )
L01 Laravel 教程 - Web 开发实战入门 ( Laravel 5.7 ) 
                     
                     
         
          
           
          
           
          
           
             
             关于 LearnKu
                关于 LearnKu
               
                     
                     
                     粤公网安备 44030502004330号
 粤公网安备 44030502004330号