Просмотр файла app/Controllers/Forum/NewController.php

Размер файла: 1.02Kb
  1. <?php
  2.  
  3. declare(strict_types=1);
  4.  
  5. namespace App\Controllers\Forum;
  6.  
  7. use App\Controllers\BaseController;
  8. use App\Models\Post;
  9. use App\Models\Topic;
  10.  
  11. class NewController extends BaseController
  12. {
  13. /**
  14. * Вывод тем
  15. *
  16. * @return string
  17. */
  18. public function topics(): string
  19. {
  20. $topics = Topic::query()
  21. ->orderByDesc('updated_at')
  22. ->with('forum', 'user', 'lastPost.user')
  23. ->limit(100)
  24. ->get()
  25. ->all();
  26.  
  27. $topics = paginate($topics, setting('forumtem'));
  28.  
  29. return view('forums/new_topics', compact('topics'));
  30. }
  31.  
  32. /**
  33. * Вывод сообшений
  34. *
  35. * @return string
  36. */
  37. public function posts(): string
  38. {
  39. $posts = Post::query()
  40. ->orderByDesc('created_at')
  41. ->with('topic', 'user')
  42. ->limit(100)
  43. ->get()
  44. ->all();
  45.  
  46. $posts = paginate($posts, setting('forumpost'));
  47.  
  48. return view('forums/new_posts', compact('posts'));
  49. }
  50. }