Skip to content

Commit 851d37c

Browse files
authored
Merge pull request #59 from me-shaon/refactor-directory-structure
Refactor directory structure to align with Laravel conventions
2 parents 2a97006 + 90079dc commit 851d37c

13 files changed

Lines changed: 25 additions & 20 deletions

routes/api.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22

33
use Illuminate\Support\Facades\Route;
4-
use MeShaon\RequestAnalytics\Controllers\Api\AnalyticsApiController;
4+
use MeShaon\RequestAnalytics\Http\Controllers\Api\AnalyticsApiController;
55

66
Route::middleware(config('request-analytics.middleware.api'))
77
->prefix('api/v1/analytics')

routes/web.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22

33
use Illuminate\Support\Facades\Route;
4-
use MeShaon\RequestAnalytics\Controllers\RequestAnalyticsController;
4+
use MeShaon\RequestAnalytics\Http\Controllers\RequestAnalyticsController;
55

66
Route::middleware(config('request-analytics.middleware.web'))
77
->get(config('request-analytics.route.pathname'), [RequestAnalyticsController::class, 'show'])
Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<?php
22

3-
namespace MeShaon\RequestAnalytics\Traits;
3+
namespace MeShaon\RequestAnalytics\Concern;
44

55
use Illuminate\Http\Request;
6-
use MeShaon\RequestAnalytics\Http\DTO\RequestDataDTO;
6+
use MeShaon\RequestAnalytics\DTO\RequestDataDTO;
77
use MeShaon\RequestAnalytics\Services\BotDetectionService;
88
use MeShaon\RequestAnalytics\Services\GeolocationService;
99
use MeShaon\RequestAnalytics\Services\VisitorTrackingService;
@@ -325,4 +325,9 @@ protected function extractDomainFromUrl(string $url): string
325325

326326
return $host;
327327
}
328+
329+
protected function ipInCidrRange(string $ip, string $cidr): bool
330+
{
331+
return IpUtils::checkIp($ip, $cidr);
332+
}
328333
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace MeShaon\RequestAnalytics\Http\DTO;
3+
namespace MeShaon\RequestAnalytics\DTO;
44

55
class RequestDataDTO
66
{

src/Controllers/Api/AnalyticsApiController.php renamed to src/Http/Controllers/Api/AnalyticsApiController.php

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

33
declare(strict_types=1);
44

5-
namespace MeShaon\RequestAnalytics\Controllers\Api;
5+
namespace MeShaon\RequestAnalytics\Http\Controllers\Api;
66

77
use Illuminate\Http\JsonResponse;
88
use Illuminate\Routing\Controller as BaseController;

src/Controllers/RequestAnalyticsController.php renamed to src/Http/Controllers/RequestAnalyticsController.php

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

33
declare(strict_types=1);
44

5-
namespace MeShaon\RequestAnalytics\Controllers;
5+
namespace MeShaon\RequestAnalytics\Http\Controllers;
66

77
use Illuminate\Http\Request;
88
use Illuminate\Routing\Controller as BaseController;

src/Http/Middleware/APIRequestCapture.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
use Exception;
99
use Illuminate\Http\Request;
1010
use Illuminate\Support\Facades\Log;
11-
use MeShaon\RequestAnalytics\Http\DTO\RequestDataDTO;
12-
use MeShaon\RequestAnalytics\Http\Jobs\ProcessData;
13-
use MeShaon\RequestAnalytics\Traits\CaptureRequest;
11+
use MeShaon\RequestAnalytics\Concern\CaptureRequest;
12+
use MeShaon\RequestAnalytics\DTO\RequestDataDTO;
13+
use MeShaon\RequestAnalytics\Jobs\ProcessData;
1414
use Symfony\Component\HttpFoundation\Response;
1515

1616
class APIRequestCapture

src/Http/Middleware/WebRequestCapture.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
use Exception;
99
use Illuminate\Http\Request;
1010
use Illuminate\Support\Facades\Log;
11-
use MeShaon\RequestAnalytics\Http\DTO\RequestDataDTO;
12-
use MeShaon\RequestAnalytics\Http\Jobs\ProcessData;
13-
use MeShaon\RequestAnalytics\Traits\CaptureRequest;
11+
use MeShaon\RequestAnalytics\Concern\CaptureRequest;
12+
use MeShaon\RequestAnalytics\DTO\RequestDataDTO;
13+
use MeShaon\RequestAnalytics\Jobs\ProcessData;
1414
use Symfony\Component\HttpFoundation\Response;
1515

1616
class WebRequestCapture
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
<?php
22

3-
namespace MeShaon\RequestAnalytics\Http\Jobs;
3+
namespace MeShaon\RequestAnalytics\Jobs;
44

55
use Illuminate\Bus\Queueable;
66
use Illuminate\Contracts\Queue\ShouldQueue;
77
use Illuminate\Foundation\Bus\Dispatchable;
88
use Illuminate\Queue\InteractsWithQueue;
99
use Illuminate\Queue\SerializesModels;
10-
use MeShaon\RequestAnalytics\Http\DTO\RequestDataDTO;
10+
use MeShaon\RequestAnalytics\DTO\RequestDataDTO;
1111
use MeShaon\RequestAnalytics\Services\RequestAnalyticsService;
1212

1313
class ProcessData implements ShouldQueue

src/Services/RequestAnalyticsService.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
namespace MeShaon\RequestAnalytics\Services;
44

55
use Illuminate\Support\Facades\Auth;
6+
use MeShaon\RequestAnalytics\DTO\RequestDataDTO;
67
use MeShaon\RequestAnalytics\Exceptions\RequestAnalyticsStorageException;
7-
use MeShaon\RequestAnalytics\Http\DTO\RequestDataDTO;
88
use MeShaon\RequestAnalytics\Models\RequestAnalytics;
99

1010
class RequestAnalyticsService

0 commit comments

Comments
 (0)