|
@@ -31,6 +31,7 @@ class PostRepositories
|
|
{
|
|
{
|
|
$perPage = isset($request['per_page']) ? $request['per_page'] : 20;
|
|
$perPage = isset($request['per_page']) ? $request['per_page'] : 20;
|
|
$where = [];
|
|
$where = [];
|
|
|
|
+ $where[] = ['is_hide', 0];
|
|
if(isset($request['content'])){
|
|
if(isset($request['content'])){
|
|
$where[] = ['content', 'like', "%{$request['content']}%"];
|
|
$where[] = ['content', 'like', "%{$request['content']}%"];
|
|
}
|
|
}
|
|
@@ -45,11 +46,6 @@ class PostRepositories
|
|
$where[] = ['uid', $request['uid']];
|
|
$where[] = ['uid', $request['uid']];
|
|
}
|
|
}
|
|
|
|
|
|
- $sort = 'post.id';
|
|
|
|
- if(isset($request['sort']) && in_array($request['sort'], ['praise_count', 'share_count', 'pv', 'comment_count', 'create_bean'])){
|
|
|
|
- $sort = $request['sort'];
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
return $this->post
|
|
return $this->post
|
|
->join('post_data', 'post_data.post_id', '=', 'post.id')
|
|
->join('post_data', 'post_data.post_id', '=', 'post.id')
|
|
->select('post.*')
|
|
->select('post.*')
|
|
@@ -86,7 +82,7 @@ class PostRepositories
|
|
}
|
|
}
|
|
}
|
|
}
|
|
})
|
|
})
|
|
- ->orderBy($sort,'desc')
|
|
|
|
|
|
+ ->orderBy('weight','desc')
|
|
->paginate($perPage);
|
|
->paginate($perPage);
|
|
}
|
|
}
|
|
|
|
|