Просмотр файла app/Http/Controllers/Admin/TransferController.php

Размер файла: 1.2Kb
  1. <?php
  2.  
  3. declare(strict_types=1);
  4.  
  5. namespace App\Http\Controllers\Admin;
  6.  
  7. use App\Models\Transfer;
  8. use Illuminate\Http\Request;
  9. use Illuminate\View\View;
  10.  
  11. class TransferController extends AdminController
  12. {
  13. /**
  14. * Главная страница
  15. *
  16. * @return View
  17. */
  18. public function index(): View
  19. {
  20. $transfers = Transfer::query()
  21. ->orderByDesc('created_at')
  22. ->with('user', 'recipientUser')
  23. ->paginate(setting('listtransfers'));
  24.  
  25. return view('admin/transfers/index', compact('transfers'));
  26. }
  27.  
  28. /**
  29. * Просмотр всех переводов
  30. *
  31. * @param Request $request
  32. *
  33. * @return View
  34. */
  35. public function view(Request $request): View
  36. {
  37. if (! $user = getUserByLogin($request->input('user'))) {
  38. abort(404, __('validator.user'));
  39. }
  40.  
  41. $transfers = Transfer::query()
  42. ->where('user_id', $user->id)
  43. ->orderByDesc('created_at')
  44. ->with('user', 'recipientUser')
  45. ->paginate(setting('listtransfers'))
  46. ->appends(['user' => $user->login]);
  47.  
  48. return view('admin/transfers/view', compact('transfers', 'user'));
  49. }
  50. }