ActivityLog.php 904 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace App\Http\Middleware;
  3. use Closure;
  4. use Illuminate\Support\Facades\Auth;
  5. class ActivityLog
  6. {
  7. const LOG_NAME = 'request';
  8. /**
  9. * Handle an incoming request.
  10. *
  11. * @param \Illuminate\Http\Request $request
  12. * @param \Closure $next
  13. * @return mixed
  14. */
  15. public function handle($request, Closure $next)
  16. {
  17. $causer = Auth::guard('api')->user();
  18. $requestData = $request->all();
  19. $description = $request->method();
  20. $url = $request->url();
  21. $properties = [
  22. 'requestData' => $requestData,
  23. 'requestUrl' => $url,
  24. 'requestMethod' => $description,
  25. 'visitors_ip' => $request->ip()
  26. ];
  27. activity(self::LOG_NAME)
  28. ->causedBy($causer)
  29. ->withProperties($properties)
  30. ->log($description);
  31. return $next($request);
  32. }
  33. }