PostCollectRepository.php 818 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2019-06-18
  6. * Time: 17:19
  7. */
  8. namespace App\Repositories;
  9. namespace App\Repositories;
  10. use App\Models\PostCollect;
  11. use Tymon\JWTAuth\JWTAuth;
  12. class PostCollectRepository {
  13. public function __construct(PostCollect $postCollect) {
  14. $this->postCollect = $postCollect;
  15. }
  16. //列表
  17. public function lists($request){
  18. $token = JWTAuth::decode(JWTAuth::getToken());
  19. $uid = $token['user']->uid;
  20. $perPage = isset($request['per_page']) ? $request['per_page'] : 20;
  21. return $this->postCollect
  22. ->join('post', 'post.id', '=', 'post_collect.post_id')
  23. ->select('post_collect.id','post_collect.uid','post.*')
  24. ->where(['post.uid'=>$uid])
  25. ->paginate($perPage);
  26. }
  27. }