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

Размер файла: 1.09Kb
  1. <?php
  2.  
  3. declare(strict_types=1);
  4.  
  5. namespace App\Controllers\Load;
  6.  
  7. use App\Controllers\BaseController;
  8. use App\Models\Comment;
  9. use App\Models\Down;
  10.  
  11. class NewController extends BaseController
  12. {
  13. /**
  14. * Новые файлы
  15. *
  16. * @return string
  17. */
  18. public function files(): string
  19. {
  20. $downs = Down::query()
  21. ->where('active', 1)
  22. ->orderByDesc('created_at')
  23. ->with('category', 'user')
  24. ->paginate(setting('downlist'));
  25.  
  26. return view('loads/new_files', compact('downs'));
  27. }
  28.  
  29. /**
  30. * Новые комментарии
  31. *
  32. * @return string
  33. */
  34. public function comments(): string
  35. {
  36. $comments = Comment::query()
  37. ->select('comments.*', 'title', 'count_comments')
  38. ->where('relate_type', Down::$morphName)
  39. ->leftJoin('downs', 'comments.relate_id', 'downs.id')
  40. ->orderByDesc('comments.created_at')
  41. ->with('user')
  42. ->paginate(setting('comments_per_page'));
  43.  
  44. return view('loads/new_comments', compact('comments'));
  45. }
  46. }