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

Размер файла: 1.02Kb
  1. <?php
  2.  
  3. declare(strict_types=1);
  4.  
  5. namespace App\Http\Controllers\Admin;
  6.  
  7. use App\Models\Log;
  8. use Illuminate\Http\RedirectResponse;
  9. use Illuminate\Http\Request;
  10. use Illuminate\View\View;
  11.  
  12. class LogController extends AdminController
  13. {
  14. /**
  15. * Главная страница
  16. *
  17. * @return View
  18. */
  19. public function index(): View
  20. {
  21. $logs = Log::query()
  22. ->orderByDesc('created_at')
  23. ->with('user')
  24. ->paginate(setting('loglist'));
  25.  
  26. return view('admin/logs/index', compact('logs'));
  27. }
  28.  
  29. /**
  30. * Очистка логов
  31. *
  32. * @param Request $request
  33. *
  34. * @return RedirectResponse
  35. */
  36. public function clear(Request $request): RedirectResponse
  37. {
  38. if ($request->input('_token') === csrf_token()) {
  39. Log::query()->truncate();
  40.  
  41. setFlash('success', __('admin.logs.success_cleared'));
  42. } else {
  43. setFlash('danger', __('validator.token'));
  44. }
  45.  
  46. return redirect('admin/logs');
  47. }
  48. }