Skip to content

Commit 8c83503

Browse files
authored
♻️ fix new fully_qualified_strict_types rule (#4573)
1 parent 235ebee commit 8c83503

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

69 files changed

+533
-349
lines changed

app/Console/Commands/DatabaseCleaner/PolylinesBrouter.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,17 +32,17 @@ public function handle(): void
3232
}
3333
}
3434

35-
private function updateTrips(string $ids, Polyline $polyline): void
35+
private function updateTrips(string $ids, PolyLine $polyline): void
3636
{
3737
Trip::whereIn('polyline_id', explode(',', $ids))
3838
->orderBy('id', 'desc')
3939
->get()
4040
->each(fn ($trip) => $trip->update(['polyline_id' => $polyline->id]));
4141
}
4242

43-
private function fetchAndUpdatePolyline(int $parent_id): Polyline
43+
private function fetchAndUpdatePolyline(int $parent_id): PolyLine
4444
{
45-
$polyline = Polyline::where('parent_id', $parent_id)->orderBy('id', 'desc')->first();
45+
$polyline = PolyLine::where('parent_id', $parent_id)->orderBy('id', 'desc')->first();
4646
$geoJson = json_decode($polyline->polyline, true);
4747
foreach ($geoJson['features'] as $key => $feature) {
4848
if (empty($feature['properties'])) {

app/Dto/ConfigurationInformation/Language.php

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

33
namespace App\Dto\ConfigurationInformation;
44

5+
use App\Traits\JsonResponseObject;
56
use OpenApi\Attributes as OA;
67

78
#[OA\Schema(
@@ -26,7 +27,7 @@
2627
)]
2728
readonly class Language
2829
{
29-
use \App\Traits\JsonResponseObject;
30+
use JsonResponseObject;
3031

3132
public function __construct(
3233
public string $code,

app/Http/Controllers/API/v1/ConfigurationInfoController.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public function __construct(\App\Http\Controllers\Backend\ConfigurationInfoContr
3232
),
3333
]
3434
)]
35-
public function getConfigurationInfo(): \App\Dto\ConfigurationInformation\ConfigurationInformation
35+
public function getConfigurationInfo(): ConfigurationInformation
3636
{
3737
return $this->backendController->getConfigurationInfo();
3838
}

app/Http/Controllers/API/v1/RouteSegmentController.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
use Illuminate\Auth\Access\AuthorizationException;
1515
use Illuminate\Http\JsonResponse;
1616
use Illuminate\Http\Request;
17+
use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
1718
use Illuminate\Validation\ValidationException;
1819
use OpenApi\Attributes as OA;
1920
use Traewelling\GooglePolyline\PolylineTranscoder;
@@ -48,7 +49,7 @@ class RouteSegmentController extends Controller
4849
new OA\Response(response: 422, description: self::OA_DESC_UNPROCESSABLE),
4950
],
5051
)]
51-
public function index(Request $request): \Illuminate\Http\Resources\Json\AnonymousResourceCollection
52+
public function index(Request $request): AnonymousResourceCollection
5253
{
5354
$this->authorize('viewAny', RouteSegment::class);
5455

app/Http/Controllers/API/v1/TransportController.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use App\Dto\Coordinate;
66
use App\Dto\Internal\CheckInRequestDto;
77
use App\Dto\Internal\CheckinSuccessDto;
8+
use App\Dto\Internal\Departure;
89
use App\Dto\Transport\Station as StationDto;
910
use App\Enum\Business;
1011
use App\Enum\StationIdentifierType;
@@ -202,11 +203,11 @@ public function getDepartures(Request $request, int $stationId): JsonResponse
202203
localtime: isset($validated['when']) && !preg_match('(\+|Z)', $validated['when'])
203204
);
204205

205-
$departures = $filtered->departures->sortBy(function (\App\Dto\Internal\Departure $departure) {
206+
$departures = $filtered->departures->sortBy(function (Departure $departure) {
206207
return ($departure->realDeparture ?? $departure->plannedDeparture)->toIso8601String();
207208
});
208209

209-
$times = $departures->map(fn (\App\Dto\Internal\Departure $d) => $d->realDeparture ?? $d->plannedDeparture)->filter()->sort();
210+
$times = $departures->map(fn (Departure $d) => $d->realDeparture ?? $d->plannedDeparture)->filter()->sort();
210211
$prev = $timestamp->clone()->subMinutes(15);
211212
$next = $times->isNotEmpty() ? $times->last()->clone()->addMinute() : $timestamp->clone()->addMinutes(15);
212213

app/Http/Controllers/API/v1/WebhookController.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
1111
use OpenApi\Attributes as OA;
1212

13-
class WebhookController extends Controller
13+
class WebhookController extends APIController
1414
{
1515
#[OA\Get(
1616
path: '/webhooks',

app/Http/Kernel.php

Lines changed: 63 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,38 @@
33
namespace App\Http;
44

55
use App\Http\Middleware\Api\JsonMiddleware;
6+
use App\Http\Middleware\Authenticate;
7+
use App\Http\Middleware\CheckForMaintenanceMode;
8+
use App\Http\Middleware\EncryptCookies;
9+
use App\Http\Middleware\Language;
10+
use App\Http\Middleware\PrivacyInterceptionMiddleware;
11+
use App\Http\Middleware\PrivacyPolicyInterceptionMiddleware;
12+
use App\Http\Middleware\RedirectIfAuthenticated;
613
use App\Http\Middleware\SemiScope;
14+
use App\Http\Middleware\TrimStrings;
15+
use App\Http\Middleware\TrustProxies;
16+
use App\Http\Middleware\VerifyCsrfToken;
17+
use Illuminate\Auth\Middleware\AuthenticateWithBasicAuth;
18+
use Illuminate\Auth\Middleware\Authorize;
19+
use Illuminate\Auth\Middleware\EnsureEmailIsVerified;
20+
use Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse;
721
use Illuminate\Foundation\Http\Kernel as HttpKernel;
22+
use Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull;
23+
use Illuminate\Foundation\Http\Middleware\ValidatePostSize;
24+
use Illuminate\Http\Middleware\HandleCors;
25+
use Illuminate\Http\Middleware\SetCacheHeaders;
26+
use Illuminate\Routing\Middleware\SubstituteBindings;
27+
use Illuminate\Routing\Middleware\ThrottleRequests;
28+
use Illuminate\Routing\Middleware\ValidateSignature;
29+
use Illuminate\Session\Middleware\AuthenticateSession;
30+
use Illuminate\Session\Middleware\StartSession;
31+
use Illuminate\View\Middleware\ShareErrorsFromSession;
832
use Laravel\Passport\Http\Middleware\CheckToken;
933
use Laravel\Passport\Http\Middleware\CheckTokenForAnyScope;
34+
use Laravel\Passport\Http\Middleware\CreateFreshApiToken;
35+
use Spatie\Permission\Middleware\PermissionMiddleware;
36+
use Spatie\Permission\Middleware\RoleMiddleware;
37+
use Spatie\Permission\Middleware\RoleOrPermissionMiddleware;
1038

1139
class Kernel extends HttpKernel
1240
{
@@ -18,12 +46,12 @@ class Kernel extends HttpKernel
1846
* @var array
1947
*/
2048
protected $middleware = [
21-
\App\Http\Middleware\CheckForMaintenanceMode::class,
22-
\Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
23-
\App\Http\Middleware\TrimStrings::class,
24-
\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
25-
\App\Http\Middleware\TrustProxies::class,
26-
\Illuminate\Http\Middleware\HandleCors::class,
49+
CheckForMaintenanceMode::class,
50+
ValidatePostSize::class,
51+
TrimStrings::class,
52+
ConvertEmptyStringsToNull::class,
53+
TrustProxies::class,
54+
HandleCors::class,
2755
];
2856

2957
/**
@@ -33,22 +61,22 @@ class Kernel extends HttpKernel
3361
*/
3462
protected $middlewareGroups = [
3563
'web' => [
36-
\App\Http\Middleware\EncryptCookies::class,
37-
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
38-
\Illuminate\Session\Middleware\StartSession::class,
64+
EncryptCookies::class,
65+
AddQueuedCookiesToResponse::class,
66+
StartSession::class,
3967
// \Illuminate\Session\Middleware\AuthenticateSession::class,
40-
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
41-
\App\Http\Middleware\VerifyCsrfToken::class,
42-
\Illuminate\Routing\Middleware\SubstituteBindings::class,
43-
\App\Http\Middleware\Language::class,
44-
\Laravel\Passport\Http\Middleware\CreateFreshApiToken::class,
68+
ShareErrorsFromSession::class,
69+
VerifyCsrfToken::class,
70+
SubstituteBindings::class,
71+
Language::class,
72+
CreateFreshApiToken::class,
4573
],
4674

4775
'api' => [
4876
'throttle:500,5', // 500 requests per 5 minutes
4977
JsonMiddleware::class,
5078
'bindings',
51-
\App\Http\Middleware\Language::class,
79+
Language::class,
5280
],
5381
];
5482

@@ -60,24 +88,24 @@ class Kernel extends HttpKernel
6088
* @var array
6189
*/
6290
protected $routeMiddleware = [
63-
'auth' => \App\Http\Middleware\Authenticate::class,
64-
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
65-
'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
66-
'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class,
67-
'can' => \Illuminate\Auth\Middleware\Authorize::class,
68-
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
69-
'privacy' => \App\Http\Middleware\PrivacyInterceptionMiddleware::class,
70-
'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class,
71-
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
72-
'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
91+
'auth' => Authenticate::class,
92+
'auth.basic' => AuthenticateWithBasicAuth::class,
93+
'bindings' => SubstituteBindings::class,
94+
'cache.headers' => SetCacheHeaders::class,
95+
'can' => Authorize::class,
96+
'guest' => RedirectIfAuthenticated::class,
97+
'privacy' => PrivacyInterceptionMiddleware::class,
98+
'signed' => ValidateSignature::class,
99+
'throttle' => ThrottleRequests::class,
100+
'verified' => EnsureEmailIsVerified::class,
73101
'return-json' => JsonMiddleware::class,
74-
'privacy-policy' => \App\Http\Middleware\PrivacyPolicyInterceptionMiddleware::class,
102+
'privacy-policy' => PrivacyPolicyInterceptionMiddleware::class,
75103
'scopes' => CheckToken::class,
76104
'scope' => CheckTokenForAnyScope::class,
77105
'semiscope' => SemiScope::class,
78-
'role' => \Spatie\Permission\Middleware\RoleMiddleware::class,
79-
'permission' => \Spatie\Permission\Middleware\PermissionMiddleware::class,
80-
'role_or_permission' => \Spatie\Permission\Middleware\RoleOrPermissionMiddleware::class,
106+
'role' => RoleMiddleware::class,
107+
'permission' => PermissionMiddleware::class,
108+
'role_or_permission' => RoleOrPermissionMiddleware::class,
81109
];
82110

83111
/**
@@ -88,11 +116,11 @@ class Kernel extends HttpKernel
88116
* @var array
89117
*/
90118
protected $middlewarePriority = [
91-
\Illuminate\Session\Middleware\StartSession::class,
92-
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
93-
\App\Http\Middleware\Authenticate::class,
94-
\Illuminate\Session\Middleware\AuthenticateSession::class,
95-
\Illuminate\Routing\Middleware\SubstituteBindings::class,
96-
\Illuminate\Auth\Middleware\Authorize::class,
119+
StartSession::class,
120+
ShareErrorsFromSession::class,
121+
Authenticate::class,
122+
AuthenticateSession::class,
123+
SubstituteBindings::class,
124+
Authorize::class,
97125
];
98126
}

app/Http/Resources/EventResource.php

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

33
namespace App\Http\Resources;
44

5+
use App\Models\Event;
56
use Illuminate\Http\Resources\Json\JsonResource;
67
use OpenApi\Attributes as OA;
78

@@ -25,7 +26,7 @@ class EventResource extends JsonResource
2526
{
2627
public function toArray($request): array
2728
{
28-
/** @var \App\Models\Event $this */
29+
/** @var Event $this */
2930
return [
3031
'id' => $this->id,
3132
'name' => $this->name,

app/Models/Alert.php

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

33
namespace App\Models;
44

5+
use Illuminate\Database\Eloquent\Collection;
56
use Illuminate\Database\Eloquent\Concerns\HasUuids;
67
use Illuminate\Database\Eloquent\Model;
78
use Illuminate\Database\Eloquent\Relations\HasMany;
9+
use Illuminate\Support\Carbon;
810

911
/**
1012
* @property string $id
1113
* @property string $type
1214
* @property string|null $url
13-
* @property \Illuminate\Support\Carbon $active_from
14-
* @property \Illuminate\Support\Carbon|null $active_until
15-
* @property \Illuminate\Support\Carbon|null $created_at
16-
* @property \Illuminate\Support\Carbon|null $updated_at
17-
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\AlertTranslation> $translations
15+
* @property Carbon $active_from
16+
* @property Carbon|null $active_until
17+
* @property Carbon|null $created_at
18+
* @property Carbon|null $updated_at
19+
* @property-read Collection<int, AlertTranslation> $translations
1820
* @property-read int|null $translations_count
1921
*
2022
* @method static \Illuminate\Database\Eloquent\Builder<static>|Alert newModelQuery()

app/Models/AlertTranslation.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use Illuminate\Database\Eloquent\Concerns\HasUuids;
66
use Illuminate\Database\Eloquent\Model;
77
use Illuminate\Database\Eloquent\Relations\BelongsTo;
8+
use Illuminate\Support\Carbon;
89

910
/**
1011
* @property string $id
@@ -13,9 +14,9 @@
1314
* @property string $title
1415
* @property string $content
1516
* @property string|null $url
16-
* @property \Illuminate\Support\Carbon|null $created_at
17-
* @property \Illuminate\Support\Carbon|null $updated_at
18-
* @property-read \App\Models\Alert|null $banner
17+
* @property Carbon|null $created_at
18+
* @property Carbon|null $updated_at
19+
* @property-read Alert|null $banner
1920
*
2021
* @method static \Illuminate\Database\Eloquent\Builder<static>|AlertTranslation newModelQuery()
2122
* @method static \Illuminate\Database\Eloquent\Builder<static>|AlertTranslation newQuery()

0 commit comments

Comments
 (0)