Skip to content

Commit aac455d

Browse files
committed
fix route name and slug for tos and privacy policy
1 parent ebedf53 commit aac455d

7 files changed

Lines changed: 46 additions & 14 deletions

File tree

legal-pages/lang/en/strings.php

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,11 @@
44
'legal_page' => 'Legal Page|Legal Pages',
55
'clear' => 'Clear',
66

7-
'imprint' => 'Imprint',
8-
'terms_of_service' => 'Terms of Service',
9-
'privacy_policy' => 'Privacy Policy',
7+
'pages' => [
8+
'imprint' => 'Imprint',
9+
'terms-of-service' => 'Terms of Service',
10+
'privacy-policy' => 'Privacy Policy',
11+
],
1012

1113
'notifications' => [
1214
'saved' => 'Legal Pages saved',

legal-pages/src/Enums/LegalPageType.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@ enum LegalPageType: string implements HasLabel
1616

1717
public function getId(): string
1818
{
19-
return Str::snake($this->name);
19+
return Str::snake($this->name, '-');
2020
}
2121

2222
public function getLabel(): string
2323
{
24-
return trans('legal-pages::strings.' . $this->getId());
24+
return trans('legal-pages::strings.pages.' . $this->getId());
2525
}
2626

2727
public function getUrl(): string

legal-pages/src/Filament/App/Pages/Imprint.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,15 @@
33
namespace Boy132\LegalPages\Filament\App\Pages;
44

55
use Boy132\LegalPages\Enums\LegalPageType;
6+
use Filament\Panel;
67

78
class Imprint extends BaseLegalPage
89
{
10+
public static function getSlug(?Panel $panel = null): string
11+
{
12+
return LegalPageType::Imprint->getId();
13+
}
14+
915
public function getPageType(): LegalPageType
1016
{
1117
return LegalPageType::Imprint;

legal-pages/src/Filament/App/Pages/PrivacyPolicy.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,15 @@
33
namespace Boy132\LegalPages\Filament\App\Pages;
44

55
use Boy132\LegalPages\Enums\LegalPageType;
6+
use Filament\Panel;
67

78
class PrivacyPolicy extends BaseLegalPage
89
{
10+
public static function getSlug(?Panel $panel = null): string
11+
{
12+
return LegalPageType::PrivacyPolicy->getId();
13+
}
14+
915
public function getPageType(): LegalPageType
1016
{
1117
return LegalPageType::PrivacyPolicy;

legal-pages/src/Filament/App/Pages/TermsOfService.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,15 @@
33
namespace Boy132\LegalPages\Filament\App\Pages;
44

55
use Boy132\LegalPages\Enums\LegalPageType;
6+
use Filament\Panel;
67

78
class TermsOfService extends BaseLegalPage
89
{
10+
public static function getSlug(?Panel $panel = null): string
11+
{
12+
return LegalPageType::TermsOfService->getId();
13+
}
14+
915
public function getPageType(): LegalPageType
1016
{
1117
return LegalPageType::TermsOfService;

legal-pages/src/Providers/LegalPagesPluginProvider.php

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,13 @@
66
use Boy132\LegalPages\Enums\LegalPageType;
77
use Boy132\LegalPages\LegalPagesPlugin;
88
use Filament\Support\Facades\FilamentView;
9-
use Illuminate\Foundation\Support\Providers\RouteServiceProvider;
109
use Illuminate\Support\Facades\Blade;
11-
use Illuminate\Support\Facades\Route;
10+
use Illuminate\Support\ServiceProvider;
1211

13-
class LegalPagesPluginProvider extends RouteServiceProvider
12+
class LegalPagesPluginProvider extends ServiceProvider
1413
{
1514
public function boot(): void
1615
{
17-
$this->routes(function () {
18-
foreach (LegalPageType::cases() as $legalPageType) {
19-
Route::get($legalPageType->getId(), $legalPageType->getClass())->name($legalPageType->getId())->withoutMiddleware(['auth']);
20-
}
21-
});
22-
2316
$footer = null;
2417

2518
foreach (LegalPageType::cases() as $legalPageType) {
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?php
2+
3+
namespace Boy132\LegalPages\Providers;
4+
5+
use Boy132\LegalPages\Enums\LegalPageType;
6+
use Illuminate\Foundation\Support\Providers\RouteServiceProvider;
7+
use Illuminate\Support\Facades\Route;
8+
9+
class LegalPagesRouteProvider extends RouteServiceProvider
10+
{
11+
public function boot(): void
12+
{
13+
$this->routes(function () {
14+
foreach (LegalPageType::cases() as $legalPageType) {
15+
Route::get($legalPageType->getId(), $legalPageType->getClass())->name('legal-pages.' . $legalPageType->getId())->withoutMiddleware(['auth']);
16+
}
17+
});
18+
}
19+
}

0 commit comments

Comments
 (0)