| 1234567891011121314151617181920212223242526272829303132333435363738 |
- <?php
- namespace App\Presenters;
- use App\Models\Article;
- /**
- * Class ArticlePresenter
- *
- * @package namespace App\Presenters;
- */
- class ArticlePresenter
- {
- /**
- * 获取热门文章
- *
- * @return mixed
- */
- public function hotArticleList()
- {
- return Article::query()
- ->orderBy('read_count', 'desc')
- ->paginate(8, [
- 'id',
- 'title',
- 'read_count'
- ]);
- }
- public function formatTitle($title)
- {
- if (strlen($title) <= 20) {
- return $title;
- } else {
- return mb_substr($title, 0, 20, 'utf-8')."...";
- }
- }
- }
|