ActivityLogController.php 2.3 KB

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