userrights newsletter

This commit is contained in:
salam committed 2026-05-05 12:12:02 +02:00
1 parent 2514349783
commit 7e8fa02ded
6 files changed
+207 -209

No files matched your search

@@ -3,12 +3,15 @@
namespace App\Filament\Clusters\Administration; namespace App\Filament\Clusters\Administration;
use BackedEnum; use BackedEnum;
use BezhanSalleh\FilamentShield\Traits\HasPageShield;
use Filament\Clusters\Cluster; use Filament\Clusters\Cluster;
use Filament\Pages\Enums\SubNavigationPosition; use Filament\Pages\Enums\SubNavigationPosition;
use Filament\Support\Icons\Heroicon; use Filament\Support\Icons\Heroicon;
class AdministrationCluster extends Cluster class AdministrationCluster extends Cluster
{ {
use HasPageShield;
protected static string|BackedEnum|null $navigationIcon = Heroicon::AdjustmentsHorizontal; protected static string|BackedEnum|null $navigationIcon = Heroicon::AdjustmentsHorizontal;
protected static ?SubNavigationPosition $subNavigationPosition = SubNavigationPosition::Start; protected static ?SubNavigationPosition $subNavigationPosition = SubNavigationPosition::Start;
@@ -3,12 +3,15 @@
namespace App\Filament\Clusters\Newsletter; namespace App\Filament\Clusters\Newsletter;
use BackedEnum; use BackedEnum;
use BezhanSalleh\FilamentShield\Traits\HasPageShield;
use Filament\Clusters\Cluster; use Filament\Clusters\Cluster;
use Filament\Pages\Enums\SubNavigationPosition; use Filament\Pages\Enums\SubNavigationPosition;
use Filament\Support\Icons\Heroicon; use Filament\Support\Icons\Heroicon;
class NewsletterCluster extends Cluster class NewsletterCluster extends Cluster
{ {
use HasPageShield;
protected static string|BackedEnum|null $navigationIcon = Heroicon::OutlinedEnvelope; protected static string|BackedEnum|null $navigationIcon = Heroicon::OutlinedEnvelope;
protected static ?SubNavigationPosition $subNavigationPosition = SubNavigationPosition::Top; protected static ?SubNavigationPosition $subNavigationPosition = SubNavigationPosition::Top;
@@ -8,6 +8,7 @@ use Filament\Forms\Components\Select;
use Filament\Forms\Components\TextInput; use Filament\Forms\Components\TextInput;
use Filament\Schemas\Components\Section; use Filament\Schemas\Components\Section;
use Filament\Schemas\Schema; use Filament\Schemas\Schema;
use Illuminate\Support\Facades\Hash;
use Illuminate\Validation\Rules\Password; use Illuminate\Validation\Rules\Password;
class UserForm class UserForm
@@ -39,20 +40,26 @@ class UserForm
->prefixIcon('phosphor-envelope') ->prefixIcon('phosphor-envelope')
->label('E-Mail'), ->label('E-Mail'),
TextInput::make('password') TextInput::make('password')
->prefixIcon('phosphor-lock')
->label('Passwort') ->label('Passwort')
->password() // Masks the input ->password()
->required()
->revealable() ->revealable()
->rule(Password::min(8)->mixedCase()->numbers()->symbols()->uncompromised()) // Enforces strong password policies ->prefixIcon('phosphor-lock')
->dehydrateStateUsing(fn ($state) => bcrypt($state)) // Hashes the password before saving ->dehydrated(fn ($state): bool => filled($state))
->dehydrateStateUsing(fn ($state): string => Hash::make($state))
->same('password_confirmation')
->rule(Password::min(8)
->mixedCase()
->numbers()
->symbols()
->uncompromised())
->label('Password'), ->label('Password'),
TextInput::make('password_confirmation') TextInput::make('password_confirmation')
->label('Passwort Bestätigen')
->prefixIcon('phosphor-lock') ->prefixIcon('phosphor-lock')
->password() // Masks the input ->password()
->required() ->dehydrated(false)
->same('password') // Validates that this matches the 'password' field ->same('password')
->label('Passwort Bestätigen'), ->revealable(),
Checkbox::make('agb_akzeptiert') Checkbox::make('agb_akzeptiert')
->default(false) ->default(false)
->label('Allgemeinen Geschäftsbedinnungen akzeptieren') ->label('Allgemeinen Geschäftsbedinnungen akzeptieren')
+66
View File
@@ -0,0 +1,66 @@
<?php
namespace App\Policies;
use App\Models\MailAdressen;
use App\Models\User;
use Illuminate\Auth\Access\Response;
class MailAddressePolicy
{
/**
* Determine whether the user can view any models.
*/
public function viewAny(User $user): bool
{
return false;
}
/**
* Determine whether the user can view the model.
*/
public function view(User $user, MailAdressen $mailAdressen): bool
{
return false;
}
/**
* Determine whether the user can create models.
*/
public function create(User $user): bool
{
return false;
}
/**
* Determine whether the user can update the model.
*/
public function update(User $user, MailAdressen $mailAdressen): bool
{
return false;
}
/**
* Determine whether the user can delete the model.
*/
public function delete(User $user, MailAdressen $mailAdressen): bool
{
return false;
}
/**
* Determine whether the user can restore the model.
*/
public function restore(User $user, MailAdressen $mailAdressen): bool
{
return false;
}
/**
* Determine whether the user can permanently delete the model.
*/
public function forceDelete(User $user, MailAdressen $mailAdressen): bool
{
return false;
}
}
+35 -184
View File
@@ -386,26 +386,6 @@ app('router')->setCompiledRoutes(
6 => NULL, 6 => NULL,
), ),
), ),
'/app/newsletter/mail-adressens/create' =>
array (
0 =>
array (
0 =>
array (
'_route' => 'filament.admin.newsletter.resources.mail-adressens.create',
),
1 => NULL,
2 =>
array (
'GET' => 0,
'HEAD' => 1,
),
3 => NULL,
4 => false,
5 => false,
6 => NULL,
),
),
'/app/administration/methodes' => '/app/administration/methodes' =>
array ( array (
0 => 0 =>
@@ -591,7 +571,7 @@ app('router')->setCompiledRoutes(
array ( array (
0 => 0 =>
array ( array (
'_route' => 'generated::c8Aa0gB5BhsyJxz2', '_route' => 'generated::8l1m08IaydGHoZtQ',
), ),
1 => NULL, 1 => NULL,
2 => 2 =>
@@ -611,7 +591,7 @@ app('router')->setCompiledRoutes(
array ( array (
0 => 0 =>
array ( array (
'_route' => 'generated::1gix3NM8CNsYg1oM', '_route' => 'generated::L25UX9GUf5zsHcYU',
), ),
1 => NULL, 1 => NULL,
2 => 2 =>
@@ -669,7 +649,7 @@ app('router')->setCompiledRoutes(
array ( array (
0 => 0 =>
array ( array (
'_route' => 'generated::4ALnCKgsRg5pNXr4', '_route' => 'generated::JWu4k2FoAsQpyWbW',
), ),
1 => NULL, 1 => NULL,
2 => 2 =>
@@ -689,7 +669,7 @@ app('router')->setCompiledRoutes(
array ( array (
0 => 0 =>
array ( array (
'_route' => 'generated::9tM0beuDkUZJcW3v', '_route' => 'generated::dInoVqs5Ir3lVauw',
), ),
1 => NULL, 1 => NULL,
2 => 2 =>
@@ -709,7 +689,7 @@ app('router')->setCompiledRoutes(
array ( array (
0 => 0 =>
array ( array (
'_route' => 'generated::TggslUndiRqH7lMm', '_route' => 'generated::Kz1ziyKTJqxvCjeu',
), ),
1 => NULL, 1 => NULL,
2 => 2 =>
@@ -729,7 +709,7 @@ app('router')->setCompiledRoutes(
array ( array (
0 => 0 =>
array ( array (
'_route' => 'generated::8pknM1HUqBZ8CD0A', '_route' => 'generated::GtSXZzHMv2panaHd',
), ),
1 => NULL, 1 => NULL,
2 => 2 =>
@@ -749,7 +729,7 @@ app('router')->setCompiledRoutes(
array ( array (
0 => 0 =>
array ( array (
'_route' => 'generated::fsCBG8FQNzd5aUQx', '_route' => 'generated::D2w2sRT8mFiPFAUv',
), ),
1 => NULL, 1 => NULL,
2 => 2 =>
@@ -766,7 +746,7 @@ app('router')->setCompiledRoutes(
), ),
2 => 2 =>
array ( array (
0 => '{^(?|/filament/(?|exports/([^/]++)/download(*:45)|imports/([^/]++)/failed\\-rows/download(*:90))|/app/(?|e(?|mail\\-(?|verification/verify/([^/]++)/([^/]++)(*:156)|change\\-verification/verify/([^/]++)/([^/]++)(?|(*:212)|/block(*:226)))|xcel(?|nutzwerte/([^/]++)(*:261)|aufstellung/([^/]++)(*:289)))|newsletter/mail\\-adressens/([^/]++)/edit(*:339)|p(?|rojektes/([^/]++)/edit(*:373)|df/([^/]++)/([^/]++)(*:401))|administration/shield/roles/([^/]++)(?|(*:449)|/edit(*:462)))|/livewire/preview\\-file/([^/]++)(*:504)|/storage/(.*)(?|(*:528)))/?$}sDu', 0 => '{^(?|/filament/(?|exports/([^/]++)/download(*:45)|imports/([^/]++)/failed\\-rows/download(*:90))|/app/(?|e(?|mail\\-(?|verification/verify/([^/]++)/([^/]++)(*:156)|change\\-verification/verify/([^/]++)/([^/]++)(?|(*:212)|/block(*:226)))|xcel(?|nutzwerte/([^/]++)(*:261)|aufstellung/([^/]++)(*:289)))|p(?|rojektes/([^/]++)/edit(*:325)|df/([^/]++)/([^/]++)(*:353))|administration/shield/roles/([^/]++)(?|(*:401)|/edit(*:414)))|/livewire/preview\\-file/([^/]++)(*:456)|/storage/(.*)(?|(*:480)))/?$}sDu',
), ),
3 => 3 =>
array ( array (
@@ -934,30 +914,7 @@ app('router')->setCompiledRoutes(
6 => NULL, 6 => NULL,
), ),
), ),
339 => 325 =>
array (
0 =>
array (
0 =>
array (
'_route' => 'filament.admin.newsletter.resources.mail-adressens.edit',
),
1 =>
array (
0 => 'record',
),
2 =>
array (
'GET' => 0,
'HEAD' => 1,
),
3 => NULL,
4 => false,
5 => false,
6 => NULL,
),
),
373 =>
array ( array (
0 => 0 =>
array ( array (
@@ -980,7 +937,7 @@ app('router')->setCompiledRoutes(
6 => NULL, 6 => NULL,
), ),
), ),
401 => 353 =>
array ( array (
0 => 0 =>
array ( array (
@@ -1004,7 +961,7 @@ app('router')->setCompiledRoutes(
6 => NULL, 6 => NULL,
), ),
), ),
449 => 401 =>
array ( array (
0 => 0 =>
array ( array (
@@ -1027,7 +984,7 @@ app('router')->setCompiledRoutes(
6 => NULL, 6 => NULL,
), ),
), ),
462 => 414 =>
array ( array (
0 => 0 =>
array ( array (
@@ -1050,7 +1007,7 @@ app('router')->setCompiledRoutes(
6 => NULL, 6 => NULL,
), ),
), ),
504 => 456 =>
array ( array (
0 => 0 =>
array ( array (
@@ -1073,7 +1030,7 @@ app('router')->setCompiledRoutes(
6 => NULL, 6 => NULL,
), ),
), ),
528 => 480 =>
array ( array (
0 => 0 =>
array ( array (
@@ -2332,112 +2289,6 @@ app('router')->setCompiledRoutes(
'waitSeconds' => NULL, 'waitSeconds' => NULL,
'withTrashed' => false, 'withTrashed' => false,
), ),
'filament.admin.newsletter.resources.mail-adressens.create' =>
array (
'methods' =>
array (
0 => 'GET',
1 => 'HEAD',
),
'uri' => 'app/newsletter/mail-adressens/create',
'action' =>
array (
'domain' => NULL,
'middleware' =>
array (
0 => 'panel:admin',
1 => 'Illuminate\\Cookie\\Middleware\\EncryptCookies',
2 => 'Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse',
3 => 'Illuminate\\Session\\Middleware\\StartSession',
4 => 'Filament\\Http\\Middleware\\AuthenticateSession',
5 => 'Illuminate\\View\\Middleware\\ShareErrorsFromSession',
6 => 'Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken',
7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings',
8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents',
9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent',
10 => 'App\\Http\\Middleware\\AppUserAGBMiddleware',
11 => 'Filament\\Http\\Middleware\\Authenticate',
12 => 'verified:filament.admin.auth.email-verification.prompt',
),
'excluded_middleware' =>
array (
),
'uses' => 'App\\Filament\\Resources\\MailAdressens\\Pages\\CreateMailAdressen@__invoke',
'controller' => 'App\\Filament\\Resources\\MailAdressens\\Pages\\CreateMailAdressen',
'as' => 'filament.admin.newsletter.resources.mail-adressens.create',
'namespace' => NULL,
'prefix' => 'app/newsletter/mail-adressens',
'where' =>
array (
),
),
'fallback' => false,
'defaults' =>
array (
),
'wheres' =>
array (
),
'bindingFields' =>
array (
),
'lockSeconds' => NULL,
'waitSeconds' => NULL,
'withTrashed' => false,
),
'filament.admin.newsletter.resources.mail-adressens.edit' =>
array (
'methods' =>
array (
0 => 'GET',
1 => 'HEAD',
),
'uri' => 'app/newsletter/mail-adressens/{record}/edit',
'action' =>
array (
'domain' => NULL,
'middleware' =>
array (
0 => 'panel:admin',
1 => 'Illuminate\\Cookie\\Middleware\\EncryptCookies',
2 => 'Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse',
3 => 'Illuminate\\Session\\Middleware\\StartSession',
4 => 'Filament\\Http\\Middleware\\AuthenticateSession',
5 => 'Illuminate\\View\\Middleware\\ShareErrorsFromSession',
6 => 'Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken',
7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings',
8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents',
9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent',
10 => 'App\\Http\\Middleware\\AppUserAGBMiddleware',
11 => 'Filament\\Http\\Middleware\\Authenticate',
12 => 'verified:filament.admin.auth.email-verification.prompt',
),
'excluded_middleware' =>
array (
),
'uses' => 'App\\Filament\\Resources\\MailAdressens\\Pages\\EditMailAdressen@__invoke',
'controller' => 'App\\Filament\\Resources\\MailAdressens\\Pages\\EditMailAdressen',
'as' => 'filament.admin.newsletter.resources.mail-adressens.edit',
'namespace' => NULL,
'prefix' => 'app/newsletter/mail-adressens',
'where' =>
array (
),
),
'fallback' => false,
'defaults' =>
array (
),
'wheres' =>
array (
),
'bindingFields' =>
array (
),
'lockSeconds' => NULL,
'waitSeconds' => NULL,
'withTrashed' => false,
),
'filament.admin.administration.resources.methodes.index' => 'filament.admin.administration.resources.methodes.index' =>
array ( array (
'methods' => 'methods' =>
@@ -3052,7 +2903,7 @@ app('router')->setCompiledRoutes(
'waitSeconds' => NULL, 'waitSeconds' => NULL,
'withTrashed' => false, 'withTrashed' => false,
), ),
'generated::c8Aa0gB5BhsyJxz2' => 'generated::8l1m08IaydGHoZtQ' =>
array ( array (
'methods' => 'methods' =>
array ( array (
@@ -3064,7 +2915,7 @@ app('router')->setCompiledRoutes(
array ( array (
'uses' => 'Livewire\\Mechanisms\\FrontendAssets\\FrontendAssets@returnJavaScriptAsFile', 'uses' => 'Livewire\\Mechanisms\\FrontendAssets\\FrontendAssets@returnJavaScriptAsFile',
'controller' => 'Livewire\\Mechanisms\\FrontendAssets\\FrontendAssets@returnJavaScriptAsFile', 'controller' => 'Livewire\\Mechanisms\\FrontendAssets\\FrontendAssets@returnJavaScriptAsFile',
'as' => 'generated::c8Aa0gB5BhsyJxz2', 'as' => 'generated::8l1m08IaydGHoZtQ',
), ),
'fallback' => false, 'fallback' => false,
'defaults' => 'defaults' =>
@@ -3080,7 +2931,7 @@ app('router')->setCompiledRoutes(
'waitSeconds' => NULL, 'waitSeconds' => NULL,
'withTrashed' => false, 'withTrashed' => false,
), ),
'generated::1gix3NM8CNsYg1oM' => 'generated::L25UX9GUf5zsHcYU' =>
array ( array (
'methods' => 'methods' =>
array ( array (
@@ -3092,7 +2943,7 @@ app('router')->setCompiledRoutes(
array ( array (
'uses' => 'Livewire\\Mechanisms\\FrontendAssets\\FrontendAssets@maps', 'uses' => 'Livewire\\Mechanisms\\FrontendAssets\\FrontendAssets@maps',
'controller' => 'Livewire\\Mechanisms\\FrontendAssets\\FrontendAssets@maps', 'controller' => 'Livewire\\Mechanisms\\FrontendAssets\\FrontendAssets@maps',
'as' => 'generated::1gix3NM8CNsYg1oM', 'as' => 'generated::L25UX9GUf5zsHcYU',
), ),
'fallback' => false, 'fallback' => false,
'defaults' => 'defaults' =>
@@ -3194,7 +3045,7 @@ app('router')->setCompiledRoutes(
'waitSeconds' => NULL, 'waitSeconds' => NULL,
'withTrashed' => false, 'withTrashed' => false,
), ),
'generated::4ALnCKgsRg5pNXr4' => 'generated::JWu4k2FoAsQpyWbW' =>
array ( array (
'methods' => 'methods' =>
array ( array (
@@ -3222,8 +3073,8 @@ app('router')->setCompiledRoutes(
return response(\\Illuminate\\Support\\Facades\\View::file(\'/Users/hermanntelser/Sites/nutzwerte_fi4/vendor/laravel/framework/src/Illuminate/Foundation/Configuration\'.\'/../resources/health-up.blade.php\', [ return response(\\Illuminate\\Support\\Facades\\View::file(\'/Users/hermanntelser/Sites/nutzwerte_fi4/vendor/laravel/framework/src/Illuminate/Foundation/Configuration\'.\'/../resources/health-up.blade.php\', [
\'exception\' => $exception, \'exception\' => $exception,
]), status: $exception ? 500 : 200); ]), status: $exception ? 500 : 200);
}";s:5:"scope";s:54:"Illuminate\\Foundation\\Configuration\\ApplicationBuilder";s:4:"this";N;s:4:"self";s:32:"0000000000000f390000000000000000";}}', }";s:5:"scope";s:54:"Illuminate\\Foundation\\Configuration\\ApplicationBuilder";s:4:"this";N;s:4:"self";s:32:"0000000000000faa0000000000000000";}}',
'as' => 'generated::4ALnCKgsRg5pNXr4', 'as' => 'generated::JWu4k2FoAsQpyWbW',
), ),
'fallback' => false, 'fallback' => false,
'defaults' => 'defaults' =>
@@ -3239,7 +3090,7 @@ app('router')->setCompiledRoutes(
'waitSeconds' => NULL, 'waitSeconds' => NULL,
'withTrashed' => false, 'withTrashed' => false,
), ),
'generated::9tM0beuDkUZJcW3v' => 'generated::dInoVqs5Ir3lVauw' =>
array ( array (
'methods' => 'methods' =>
array ( array (
@@ -3255,13 +3106,13 @@ app('router')->setCompiledRoutes(
), ),
'uses' => 'O:55:"Laravel\\SerializableClosure\\UnsignedSerializableClosure":1:{s:12:"serializable";O:46:"Laravel\\SerializableClosure\\Serializers\\Native":5:{s:3:"use";a:0:{}s:8:"function";s:50:"function () { 'uses' => 'O:55:"Laravel\\SerializableClosure\\UnsignedSerializableClosure":1:{s:12:"serializable";O:46:"Laravel\\SerializableClosure\\Serializers\\Native":5:{s:3:"use";a:0:{}s:8:"function";s:50:"function () {
return \\view(\'pages.welcome\'); return \\view(\'pages.welcome\');
}";s:5:"scope";s:37:"Illuminate\\Routing\\RouteFileRegistrar";s:4:"this";N;s:4:"self";s:32:"0000000000000f3e0000000000000000";}}', }";s:5:"scope";s:37:"Illuminate\\Routing\\RouteFileRegistrar";s:4:"this";N;s:4:"self";s:32:"0000000000000faf0000000000000000";}}',
'namespace' => NULL, 'namespace' => NULL,
'prefix' => '', 'prefix' => '',
'where' => 'where' =>
array ( array (
), ),
'as' => 'generated::9tM0beuDkUZJcW3v', 'as' => 'generated::dInoVqs5Ir3lVauw',
), ),
'fallback' => false, 'fallback' => false,
'defaults' => 'defaults' =>
@@ -3277,7 +3128,7 @@ app('router')->setCompiledRoutes(
'waitSeconds' => NULL, 'waitSeconds' => NULL,
'withTrashed' => false, 'withTrashed' => false,
), ),
'generated::TggslUndiRqH7lMm' => 'generated::Kz1ziyKTJqxvCjeu' =>
array ( array (
'methods' => 'methods' =>
array ( array (
@@ -3293,13 +3144,13 @@ app('router')->setCompiledRoutes(
), ),
'uses' => 'O:55:"Laravel\\SerializableClosure\\UnsignedSerializableClosure":1:{s:12:"serializable";O:46:"Laravel\\SerializableClosure\\Serializers\\Native":5:{s:3:"use";a:0:{}s:8:"function";s:52:"function () { 'uses' => 'O:55:"Laravel\\SerializableClosure\\UnsignedSerializableClosure":1:{s:12:"serializable";O:46:"Laravel\\SerializableClosure\\Serializers\\Native":5:{s:3:"use";a:0:{}s:8:"function";s:52:"function () {
return \\view(\'pages.nutzwerte\'); return \\view(\'pages.nutzwerte\');
}";s:5:"scope";s:37:"Illuminate\\Routing\\RouteFileRegistrar";s:4:"this";N;s:4:"self";s:32:"0000000000000f420000000000000000";}}', }";s:5:"scope";s:37:"Illuminate\\Routing\\RouteFileRegistrar";s:4:"this";N;s:4:"self";s:32:"0000000000000fb30000000000000000";}}',
'namespace' => NULL, 'namespace' => NULL,
'prefix' => '', 'prefix' => '',
'where' => 'where' =>
array ( array (
), ),
'as' => 'generated::TggslUndiRqH7lMm', 'as' => 'generated::Kz1ziyKTJqxvCjeu',
), ),
'fallback' => false, 'fallback' => false,
'defaults' => 'defaults' =>
@@ -3315,7 +3166,7 @@ app('router')->setCompiledRoutes(
'waitSeconds' => NULL, 'waitSeconds' => NULL,
'withTrashed' => false, 'withTrashed' => false,
), ),
'generated::8pknM1HUqBZ8CD0A' => 'generated::GtSXZzHMv2panaHd' =>
array ( array (
'methods' => 'methods' =>
array ( array (
@@ -3331,13 +3182,13 @@ app('router')->setCompiledRoutes(
), ),
'uses' => 'O:55:"Laravel\\SerializableClosure\\UnsignedSerializableClosure":1:{s:12:"serializable";O:46:"Laravel\\SerializableClosure\\Serializers\\Native":5:{s:3:"use";a:0:{}s:8:"function";s:51:"function () { 'uses' => 'O:55:"Laravel\\SerializableClosure\\UnsignedSerializableClosure":1:{s:12:"serializable";O:46:"Laravel\\SerializableClosure\\Serializers\\Native":5:{s:3:"use";a:0:{}s:8:"function";s:51:"function () {
return \\view(\'pages.programm\'); return \\view(\'pages.programm\');
}";s:5:"scope";s:37:"Illuminate\\Routing\\RouteFileRegistrar";s:4:"this";N;s:4:"self";s:32:"0000000000000f440000000000000000";}}', }";s:5:"scope";s:37:"Illuminate\\Routing\\RouteFileRegistrar";s:4:"this";N;s:4:"self";s:32:"0000000000000fb50000000000000000";}}',
'namespace' => NULL, 'namespace' => NULL,
'prefix' => '', 'prefix' => '',
'where' => 'where' =>
array ( array (
), ),
'as' => 'generated::8pknM1HUqBZ8CD0A', 'as' => 'generated::GtSXZzHMv2panaHd',
), ),
'fallback' => false, 'fallback' => false,
'defaults' => 'defaults' =>
@@ -3353,7 +3204,7 @@ app('router')->setCompiledRoutes(
'waitSeconds' => NULL, 'waitSeconds' => NULL,
'withTrashed' => false, 'withTrashed' => false,
), ),
'generated::fsCBG8FQNzd5aUQx' => 'generated::D2w2sRT8mFiPFAUv' =>
array ( array (
'methods' => 'methods' =>
array ( array (
@@ -3369,13 +3220,13 @@ app('router')->setCompiledRoutes(
), ),
'uses' => 'O:55:"Laravel\\SerializableClosure\\UnsignedSerializableClosure":1:{s:12:"serializable";O:46:"Laravel\\SerializableClosure\\Serializers\\Native":5:{s:3:"use";a:0:{}s:8:"function";s:52:"function () { 'uses' => 'O:55:"Laravel\\SerializableClosure\\UnsignedSerializableClosure":1:{s:12:"serializable";O:46:"Laravel\\SerializableClosure\\Serializers\\Native":5:{s:3:"use";a:0:{}s:8:"function";s:52:"function () {
return \\view(\'pages.impressum\'); return \\view(\'pages.impressum\');
}";s:5:"scope";s:37:"Illuminate\\Routing\\RouteFileRegistrar";s:4:"this";N;s:4:"self";s:32:"0000000000000f460000000000000000";}}', }";s:5:"scope";s:37:"Illuminate\\Routing\\RouteFileRegistrar";s:4:"this";N;s:4:"self";s:32:"0000000000000fb70000000000000000";}}',
'namespace' => NULL, 'namespace' => NULL,
'prefix' => '', 'prefix' => '',
'where' => 'where' =>
array ( array (
), ),
'as' => 'generated::fsCBG8FQNzd5aUQx', 'as' => 'generated::D2w2sRT8mFiPFAUv',
), ),
'fallback' => false, 'fallback' => false,
'defaults' => 'defaults' =>
@@ -3521,7 +3372,7 @@ app('router')->setCompiledRoutes(
$config, $config,
$isProduction $isProduction
))($request, $path); ))($request, $path);
}";s:5:"scope";s:47:"Illuminate\\Filesystem\\FilesystemServiceProvider";s:4:"this";N;s:4:"self";s:32:"0000000000000f520000000000000000";}}', }";s:5:"scope";s:47:"Illuminate\\Filesystem\\FilesystemServiceProvider";s:4:"this";N;s:4:"self";s:32:"0000000000000fc30000000000000000";}}',
'as' => 'storage.local', 'as' => 'storage.local',
), ),
'fallback' => false, 'fallback' => false,
@@ -3554,7 +3405,7 @@ app('router')->setCompiledRoutes(
$config, $config,
$isProduction $isProduction
))($request, $path); ))($request, $path);
}";s:5:"scope";s:47:"Illuminate\\Filesystem\\FilesystemServiceProvider";s:4:"this";N;s:4:"self";s:32:"0000000000000f530000000000000000";}}', }";s:5:"scope";s:47:"Illuminate\\Filesystem\\FilesystemServiceProvider";s:4:"this";N;s:4:"self";s:32:"0000000000000fc40000000000000000";}}',
'as' => 'storage.local.upload', 'as' => 'storage.local.upload',
), ),
'fallback' => false, 'fallback' => false,
Generated
+84 -16
View File
@@ -10004,6 +10004,72 @@
], ],
"time": "2026-03-29T15:46:14+00:00" "time": "2026-03-29T15:46:14+00:00"
}, },
{
"name": "composer/xdebug-handler",
"version": "3.0.5",
"source": {
"type": "git",
"url": "https://github.com/composer/xdebug-handler.git",
"reference": "6c1925561632e83d60a44492e0b344cf48ab85ef"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/composer/xdebug-handler/zipball/6c1925561632e83d60a44492e0b344cf48ab85ef",
"reference": "6c1925561632e83d60a44492e0b344cf48ab85ef",
"shasum": ""
},
"require": {
"composer/pcre": "^1 || ^2 || ^3",
"php": "^7.2.5 || ^8.0",
"psr/log": "^1 || ^2 || ^3"
},
"require-dev": {
"phpstan/phpstan": "^1.0",
"phpstan/phpstan-strict-rules": "^1.1",
"phpunit/phpunit": "^8.5 || ^9.6 || ^10.5"
},
"type": "library",
"autoload": {
"psr-4": {
"Composer\\XdebugHandler\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "John Stevenson",
"email": "john-stevenson@blueyonder.co.uk"
}
],
"description": "Restarts a process without Xdebug.",
"keywords": [
"Xdebug",
"performance"
],
"support": {
"irc": "ircs://irc.libera.chat:6697/composer",
"issues": "https://github.com/composer/xdebug-handler/issues",
"source": "https://github.com/composer/xdebug-handler/tree/3.0.5"
},
"funding": [
{
"url": "https://packagist.com",
"type": "custom"
},
{
"url": "https://github.com/composer",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/composer/composer",
"type": "tidelift"
}
],
"time": "2024-05-06T16:37:16+00:00"
},
{ {
"name": "doctrine/deprecations", "name": "doctrine/deprecations",
"version": "1.1.6", "version": "1.1.6",
@@ -10750,38 +10816,39 @@
}, },
{ {
"name": "pestphp/pest", "name": "pestphp/pest",
"version": "v4.6.3", "version": "v4.7.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/pestphp/pest.git", "url": "https://github.com/pestphp/pest.git",
"reference": "bff44562a99d30aa37573995566051b0344f9f8e" "reference": "2fc75cfcf03c041c804778fa894282234adc3c66"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/pestphp/pest/zipball/bff44562a99d30aa37573995566051b0344f9f8e", "url": "https://api.github.com/repos/pestphp/pest/zipball/2fc75cfcf03c041c804778fa894282234adc3c66",
"reference": "bff44562a99d30aa37573995566051b0344f9f8e", "reference": "2fc75cfcf03c041c804778fa894282234adc3c66",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"brianium/paratest": "^7.20.0", "brianium/paratest": "^7.20.0",
"nunomaduro/collision": "^8.9.3", "composer/xdebug-handler": "^3.0.5",
"nunomaduro/collision": "^8.9.4",
"nunomaduro/termwind": "^2.4.0", "nunomaduro/termwind": "^2.4.0",
"pestphp/pest-plugin": "^4.0.0", "pestphp/pest-plugin": "^4.0.0",
"pestphp/pest-plugin-arch": "^4.0.2", "pestphp/pest-plugin-arch": "^4.0.2",
"pestphp/pest-plugin-mutate": "^4.0.1", "pestphp/pest-plugin-mutate": "^4.0.1",
"pestphp/pest-plugin-profanity": "^4.2.1", "pestphp/pest-plugin-profanity": "^4.2.1",
"php": "^8.3.0", "php": "^8.3.0",
"phpunit/phpunit": "^12.5.23", "phpunit/phpunit": "^12.5.24",
"symfony/process": "^7.4.8|^8.0.8" "symfony/process": "^7.4.8|^8.0.8"
}, },
"conflict": { "conflict": {
"filp/whoops": "<2.18.3", "filp/whoops": "<2.18.3",
"phpunit/phpunit": ">12.5.23", "phpunit/phpunit": ">12.5.24",
"sebastian/exporter": "<7.0.0", "sebastian/exporter": "<7.0.0",
"webmozart/assert": "<1.11.0" "webmozart/assert": "<1.11.0"
}, },
"require-dev": { "require-dev": {
"mrpunyapal/peststan": "^0.2.5", "mrpunyapal/peststan": "^0.2.9",
"pestphp/pest-dev-tools": "^4.1.0", "pestphp/pest-dev-tools": "^4.1.0",
"pestphp/pest-plugin-browser": "^4.3.1", "pestphp/pest-plugin-browser": "^4.3.1",
"pestphp/pest-plugin-type-coverage": "^4.0.4", "pestphp/pest-plugin-type-coverage": "^4.0.4",
@@ -10812,6 +10879,7 @@
"Pest\\Plugins\\Verbose", "Pest\\Plugins\\Verbose",
"Pest\\Plugins\\Version", "Pest\\Plugins\\Version",
"Pest\\Plugins\\Shard", "Pest\\Plugins\\Shard",
"Pest\\Plugins\\Tia",
"Pest\\Plugins\\Parallel" "Pest\\Plugins\\Parallel"
] ]
}, },
@@ -10851,7 +10919,7 @@
], ],
"support": { "support": {
"issues": "https://github.com/pestphp/pest/issues", "issues": "https://github.com/pestphp/pest/issues",
"source": "https://github.com/pestphp/pest/tree/v4.6.3" "source": "https://github.com/pestphp/pest/tree/v4.7.0"
}, },
"funding": [ "funding": [
{ {
@@ -10863,7 +10931,7 @@
"type": "github" "type": "github"
} }
], ],
"time": "2026-04-18T13:51:25+00:00" "time": "2026-05-03T16:09:32+00:00"
}, },
{ {
"name": "pestphp/pest-plugin", "name": "pestphp/pest-plugin",
@@ -11899,16 +11967,16 @@
}, },
{ {
"name": "phpunit/phpunit", "name": "phpunit/phpunit",
"version": "12.5.23", "version": "12.5.24",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git", "url": "https://github.com/sebastianbergmann/phpunit.git",
"reference": "c54fcf3d6bcb6e96ac2f7e40097dc37b5f139969" "reference": "d75dd30597caa80e72fad2ef7904601a30ef1046"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/c54fcf3d6bcb6e96ac2f7e40097dc37b5f139969", "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/d75dd30597caa80e72fad2ef7904601a30ef1046",
"reference": "c54fcf3d6bcb6e96ac2f7e40097dc37b5f139969", "reference": "d75dd30597caa80e72fad2ef7904601a30ef1046",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -11977,7 +12045,7 @@
"support": { "support": {
"issues": "https://github.com/sebastianbergmann/phpunit/issues", "issues": "https://github.com/sebastianbergmann/phpunit/issues",
"security": "https://github.com/sebastianbergmann/phpunit/security/policy", "security": "https://github.com/sebastianbergmann/phpunit/security/policy",
"source": "https://github.com/sebastianbergmann/phpunit/tree/12.5.23" "source": "https://github.com/sebastianbergmann/phpunit/tree/12.5.24"
}, },
"funding": [ "funding": [
{ {
@@ -11985,7 +12053,7 @@
"type": "other" "type": "other"
} }
], ],
"time": "2026-04-18T06:12:49+00:00" "time": "2026-05-01T04:21:04+00:00"
}, },
{ {
"name": "sebastian/cli-parser", "name": "sebastian/cli-parser",