Skip to content

Commit 54c397b

Browse files
me-shaongithub-actions[bot]
authored andcommitted
Apply Rector changes
1 parent bdc75a8 commit 54c397b

8 files changed

Lines changed: 26 additions & 30 deletions

src/Controllers/Api/AnalyticsApiController.php

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,21 +14,16 @@
1414

1515
class AnalyticsApiController extends BaseController
1616
{
17-
protected AnalyticsService $analyticsService;
18-
19-
public function __construct(AnalyticsService $analyticsService)
17+
public function __construct(protected AnalyticsService $analyticsService)
2018
{
21-
$this->analyticsService = $analyticsService;
2219
}
2320

2421
public function overview(OverviewRequest $request): JsonResponse
2522
{
2623
$params = $request->validated();
2724
$dateRange = $this->analyticsService->getDateRange($params);
2825

29-
$data = Cache::remember("api_overview_{$dateRange['key']}", now()->addMinutes(5), function () use ($params) {
30-
return $this->analyticsService->getOverviewData($params);
31-
});
26+
$data = Cache::remember("api_overview_{$dateRange['key']}", now()->addMinutes(5), fn(): array => $this->analyticsService->getOverviewData($params));
3227

3328
return response()->json([
3429
'data' => $data,

src/Http/Middleware/APIRequestCapture.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace MeShaon\RequestAnalytics\Http\Middleware;
44

5+
use MeShaon\RequestAnalytics\Http\DTO\RequestDataDTO;
56
use Closure;
67
use Illuminate\Http\Request;
78
use Illuminate\Http\Response;
@@ -21,7 +22,7 @@ public function handle(Request $request, Closure $next): Response
2122
public function terminate(Request $request, Response $response): void
2223
{
2324
try {
24-
if ($requestData = $this->capture($request, $response, 'api')) {
25+
if (($requestData = $this->capture($request, $response, 'api')) instanceof RequestDataDTO) {
2526
if (config('request-analytics.queue.enabled', true)) {
2627
ProcessData::dispatch($requestData);
2728
} else {

src/Http/Middleware/WebRequestCapture.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace MeShaon\RequestAnalytics\Http\Middleware;
44

5+
use MeShaon\RequestAnalytics\Http\DTO\RequestDataDTO;
56
use Closure;
67
use Illuminate\Http\Request;
78
use Illuminate\Http\Response;
@@ -26,7 +27,7 @@ public function handle(Request $request, Closure $next): Response
2627
public function terminate(Request $request, Response $response): void
2728
{
2829
try {
29-
if ($requestData = $this->capture($request, $response, 'web')) {
30+
if (($requestData = $this->capture($request, $response, 'web')) instanceof RequestDataDTO) {
3031
if (config('request-analytics.queue.enabled', true)) {
3132
ProcessData::dispatch($requestData);
3233
} else {

src/RequestAnalytics.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@
66

77
class RequestAnalytics
88
{
9-
public function __construct(private RequestAnalyticsService $requestAnalyticsService) {}
10-
119
public function getPages() {}
1210

1311
public function getMostVisitedPages() {}

src/RequestAnalyticsServiceProvider.php

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace MeShaon\RequestAnalytics;
44

5+
use Illuminate\Contracts\Http\Kernel;
56
use MeShaon\RequestAnalytics\Commands\RequestAnalyticsCommand;
67
use MeShaon\RequestAnalytics\Http\Middleware\AnalyticsDashboardMiddleware;
78
use MeShaon\RequestAnalytics\Http\Middleware\APIRequestCapture;
@@ -34,13 +35,13 @@ public function configurePackage(Package $package): void
3435
$this->registerMiddlewareAsAliases();
3536
}
3637

37-
public function boot()
38+
public function boot(): void
3839
{
3940
parent::boot();
4041
$this->pushMiddlewareToPipeline();
4142
}
4243

43-
private function registerMiddlewareAsAliases()
44+
private function registerMiddlewareAsAliases(): void
4445
{
4546
/* @var \Illuminate\Routing\Router */
4647
$router = $this->app->make('router');
@@ -50,15 +51,15 @@ private function registerMiddlewareAsAliases()
5051
$router->aliasMiddleware('request-analytics.access', AnalyticsDashboardMiddleware::class);
5152
}
5253

53-
private function pushMiddlewareToPipeline()
54+
private function pushMiddlewareToPipeline(): void
5455
{
5556
if (config('request-analytics.capture.web')) {
56-
$this->app[\Illuminate\Contracts\Http\Kernel::class]->appendMiddlewareToGroup('web',
57+
$this->app[Kernel::class]->appendMiddlewareToGroup('web',
5758
WebRequestCapture::class);
5859
}
5960

6061
if (config('request-analytics.capture.api')) {
61-
$this->app[\Illuminate\Contracts\Http\Kernel::class]->appendMiddlewareToGroup('api',
62+
$this->app[Kernel::class]->appendMiddlewareToGroup('api',
6263
APIRequestCapture::class);
6364
}
6465
}

src/Services/BotDetectionService.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,6 @@ public function getBotName(?string $userAgent): ?string
124124
];
125125

126126
return collect($botNames)
127-
->first(fn ($name, $pattern): bool => str_contains($userAgentLower, (string) $pattern));
127+
->first(fn ($name, $pattern): bool => str_contains($userAgentLower, $pattern));
128128
}
129129
}

src/Services/RequestAnalyticsService.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public function store(RequestDataDTO $requestDataDTO)
3535
return RequestAnalytics::create($requestData);
3636
}
3737

38-
private function extractPageTitle(string $content)
38+
private function extractPageTitle(string $content): string
3939
{
4040
$matches = [];
4141
preg_match('/<title>(.*?)<\/title>/i', $content, $matches);

src/Traits/CaptureRequest.php

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -96,31 +96,31 @@ protected function anonymizeIp(string $ip): string
9696
// For IPv4, zero out the last octet
9797
$parts = explode('.', $ip);
9898
$parts[3] = '0';
99-
10099
return implode('.', $parts);
101-
} elseif (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) {
100+
}
101+
if (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) {
102102
// For IPv6, zero out the last 80 bits
103103
$parts = explode(':', $ip);
104-
for ($i = 3; $i < count($parts); $i++) {
104+
$counter = count($parts);
105+
for ($i = 3; $i < $counter; $i++) {
105106
$parts[$i] = '0';
106107
}
107-
108108
return implode(':', $parts);
109109
}
110110

111111
return $ip;
112112
}
113113

114-
protected function parseUserAgent($userAgent)
114+
protected function parseUserAgent($userAgent): array
115115
{
116116
$operating_system = $this->getOperatingSystem($userAgent);
117117
$browser = $this->getBrowser($userAgent);
118118
$device = $this->getDevice($userAgent);
119119

120-
return compact('operating_system', 'browser', 'device');
120+
return ['operating_system' => $operating_system, 'browser' => $browser, 'device' => $device];
121121
}
122122

123-
protected function getOperatingSystem($userAgent)
123+
protected function getOperatingSystem($userAgent): string
124124
{
125125
$operatingSystem = 'Unknown';
126126
$osRegexes = [
@@ -150,7 +150,7 @@ protected function getOperatingSystem($userAgent)
150150
];
151151

152152
foreach ($osRegexes as $regex => $os) {
153-
if (preg_match($regex, $userAgent)) {
153+
if (preg_match($regex, (string) $userAgent)) {
154154
$operatingSystem = $os;
155155
break;
156156
}
@@ -159,7 +159,7 @@ protected function getOperatingSystem($userAgent)
159159
return $operatingSystem;
160160
}
161161

162-
protected function getBrowser($userAgent)
162+
protected function getBrowser($userAgent): string
163163
{
164164
$browser = 'Unknown';
165165
$browserRegexes = [
@@ -174,7 +174,7 @@ protected function getBrowser($userAgent)
174174
];
175175

176176
foreach ($browserRegexes as $regex => $br) {
177-
if (preg_match($regex, $userAgent)) {
177+
if (preg_match($regex, (string) $userAgent)) {
178178
$browser = $br;
179179
break;
180180
}
@@ -183,7 +183,7 @@ protected function getBrowser($userAgent)
183183
return $browser;
184184
}
185185

186-
protected function getDevice($userAgent)
186+
protected function getDevice($userAgent): string
187187
{
188188
$device = 'Unknown';
189189
$deviceRegexes = [
@@ -198,7 +198,7 @@ protected function getDevice($userAgent)
198198
];
199199

200200
foreach ($deviceRegexes as $regex => $dev) {
201-
if (preg_match($regex, $userAgent)) {
201+
if (preg_match($regex, (string) $userAgent)) {
202202
$device = $dev;
203203
break;
204204
}

0 commit comments

Comments
 (0)