ActivityLogController.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Http\Controllers\Controller;
  4. use App\Models\User;
  5. use Illuminate\Contracts\Foundation\Application;
  6. use Illuminate\Contracts\View\Factory;
  7. use Illuminate\Contracts\View\View;
  8. use Illuminate\Http\Request;
  9. use Illuminate\Http\Response;
  10. use Illuminate\Support\Facades\Storage;
  11. use Spatie\Activitylog\Models\Activity;
  12. class ActivityLogController extends Controller
  13. {
  14. const VIEW_PERMISSION = "admin.logs.read";
  15. /**
  16. * Display a listing of the resource.
  17. *
  18. * @return Application|Factory|View|Response
  19. */
  20. public function index(Request $request)
  21. {
  22. $this->checkPermission(self::VIEW_PERMISSION);
  23. $cronLogs = Storage::disk('logs')->exists('cron.log') ? Storage::disk('logs')->get('cron.log') : null;
  24. if ($request->input('search')) {
  25. $query = Activity::whereHasMorph('causer', [User::class], function ($query) use ($request) {
  26. $query->where('name', 'like', "%{$request->input('search')}%");
  27. })->orderBy('created_at', 'desc')->paginate(20);
  28. } else {
  29. $query = Activity::orderBy('created_at', 'desc')->paginate(20);
  30. }
  31. return view('admin.activitylogs.index')->with([
  32. 'logs' => $query,
  33. 'cronlogs' => $cronLogs,
  34. ]);
  35. }
  36. /**
  37. * Show the form for creating a new resource.
  38. *
  39. * @return Response
  40. */
  41. public function create()
  42. {
  43. //
  44. }
  45. /**
  46. * Store a newly created resource in storage.
  47. *
  48. * @param Request $request
  49. * @return Response
  50. */
  51. public function store(Request $request)
  52. {
  53. //
  54. }
  55. /**
  56. * Display the specified resource.
  57. *
  58. * @param int $id
  59. * @return Response
  60. */
  61. public function show($id)
  62. {
  63. //
  64. }
  65. /**
  66. * Show the form for editing the specified resource.
  67. *
  68. * @param int $id
  69. * @return Response
  70. */
  71. public function edit($id)
  72. {
  73. //
  74. }
  75. /**
  76. * Update the specified resource in storage.
  77. *
  78. * @param Request $request
  79. * @param int $id
  80. * @return Response
  81. */
  82. public function update(Request $request, $id)
  83. {
  84. //
  85. }
  86. /**
  87. * Remove the specified resource from storage.
  88. *
  89. * @param int $id
  90. * @return Response
  91. */
  92. public function destroy($id)
  93. {
  94. //
  95. }
  96. }