AppServiceProvider.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace App\Providers;
  3. use Illuminate\Support\ServiceProvider;
  4. use Illuminate\Http\Request;
  5. use App\Http\Traits\AgentTrait;
  6. class AppServiceProvider extends ServiceProvider
  7. {
  8. use AgentTrait;
  9. /**
  10. * Register any application services.
  11. */
  12. public function register(): void
  13. {
  14. //
  15. }
  16. /**
  17. * Bootstrap any application services.
  18. */
  19. public function boot(Request $request): void
  20. {
  21. $baseURL = env('APP_URL');
  22. $fullURL = currentURL();
  23. $charset = config('app.locale');
  24. $date = date('Y-m-d');
  25. $datetime = date('H:i:s');
  26. $ipAddress = $request->ip();
  27. $referer = $request->headers->get('referer');
  28. $userAgent = $request->headers->get('user-agent');
  29. $deviceType = $this->deviceType();
  30. $device = $this->device();
  31. $platform = $this->platform();
  32. $browser = $this->browser();
  33. defined('BASE_URL') OR define('BASE_URL', $baseURL);
  34. defined('FULL_URL') OR define('FULL_URL', $fullURL);
  35. defined('CHARSET') OR define('CHARSET', $charset);
  36. defined('DATE') OR define('DATE', $date);
  37. defined('DATETIME') OR define('DATETIME', $datetime);
  38. defined('IP_ADDRESS') OR define('IP_ADDRESS', $ipAddress);
  39. defined('REFERER') OR define('REFERER', $referer);
  40. defined('USER_AGENT') OR define('USER_AGENT', $userAgent);
  41. defined('DEVICE') OR define('DEVICE', $device);
  42. defined('DEVICE_TYPE') OR define('DEVICE_TYPE', $deviceType);
  43. defined('PLATFORM') OR define('PLATFORM', $platform);
  44. defined('BROWSER') OR define('BROWSER', $browser);
  45. }
  46. }