Skip to content

Commit 03bed5f

Browse files
authored
Merge pull request #236 from NotFoundNL/develop
feat: better route migration
2 parents ea5a067 + ffc138e commit 03bed5f

File tree

3 files changed

+20
-4
lines changed

3 files changed

+20
-4
lines changed

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
"xenolope/quahog": "^3.0",
2626
"firebase/php-jwt": "^6.3",
2727
"intervention/image": "^3.0",
28-
"doctrine/dbal": "^3.6"
28+
"doctrine/dbal": "^4.0"
2929
},
3030
"require-dev": {
3131
"laravel/pint": "^1.0",

src/Http/Controllers/Support/SupportController.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ public function update(FormDataRequest $request)
8080
'body' => '<h3>Aanvraag '.env('APP_NAME', 'SiteBoss support form').'</h3><p>'.nl2br(htmlentities($request->input('description'))).'</p><hr/>'.$message,
8181
'email' => $request->input('email'),
8282
'subject' => $request->input('subject'),
83-
'api_key' => config('support.api_key')
83+
'api_key' => config('support.api_key'),
8484
]);
8585
$url = config('support.endpoint');
8686
$ch = curl_init($url);

src/Services/PageRouterService.php

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ public function create()
3030
[
3131
'prefix' => LaravelLocalization::setLocale(),
3232
'middleware' => [LaravelLocalizationViewPath::class],
33-
], function () use ($routes) {
33+
],
34+
function () use ($routes) {
3435
PageRedirectService::getRoutes();
3536
$this->setRouteList($routes);
3637
}
@@ -97,7 +98,7 @@ private function getControllerClassName(Menu $page): string|false
9798
return false;
9899
}
99100

100-
$pageClassName = sprintf('App\\Http\\Controllers\\Page\\%sController', ucfirst($page->template->controller ?? $page->template->filename));
101+
$pageClassName = sprintf('App\\Http\\Controllers\\Page\\%sController', ucfirst($page->template->controller ?? $this->transformFilename($page->template->filename)));
101102

102103
if (class_exists($pageClassName)) {
103104
return $pageClassName;
@@ -112,6 +113,21 @@ private function getControllerClassName(Menu $page): string|false
112113
return false;
113114
}
114115

116+
private function transformFilename(string $filename): string
117+
{
118+
if (substr($filename, -4, 4) === 'page') {
119+
$filename = substr($filename, 0, -4);
120+
$filename .= 'Page';
121+
}
122+
$filenameParts = preg_split('/[\/-]/', $filename);
123+
$cappedParts = [];
124+
foreach ($filenameParts as $key => $part) {
125+
$cappedParts[] = ucfirst($part);
126+
}
127+
128+
return implode('\\', $cappedParts);
129+
}
130+
115131
private function cliError($message): void
116132
{
117133
if (! $this->output) {

0 commit comments

Comments
 (0)