This commit is contained in:
salam committed 2025-10-15 11:47:47 +02:00
1 parent 18ce61bc9b
commit 76f4127bb2
8 files changed
+177 -64

No files matched your search

@@ -3,8 +3,11 @@
namespace App\Filament\Resources\Users\Pages; namespace App\Filament\Resources\Users\Pages;
use App\Filament\Resources\Users\UserResource; use App\Filament\Resources\Users\UserResource;
use Filament\Actions\Action;
use Filament\Actions\CreateAction; use Filament\Actions\CreateAction;
use Filament\Forms\Components\TextInput;
use Filament\Resources\Pages\ListRecords; use Filament\Resources\Pages\ListRecords;
use Filament\Schemas\Components\Section;
class ListUsers extends ListRecords class ListUsers extends ListRecords
{ {
@@ -13,6 +16,34 @@ class ListUsers extends ListRecords
protected function getHeaderActions(): array protected function getHeaderActions(): array
{ {
return [ return [
Action::make('inviteUser')
->label('Einladen')
->icon('phosphor-envelope')
->form([
Section::make('Jemanden einladen')
->icon('lucide-user')
->description('Nur mit dieser Einladung können sich weitere Benutzer bei diesem Konto registrieren.')
->schema([
TextInput::make('email')
->label('E-Mail')
->prefixIcon('phosphor-envelope')
->email()
->required()
->belowContent('Die Einladung ist 12 Stunden gültig.'),
]),
])
->action(function ($data) {
$invitation = Invitation::create([
'knoto_id' => auth()->user()->konto_id,
'email' => $data['email'],
]);
// @todo Add email sending here
Notification::make('invitedSuccess')
->body('Der Benutzer wurde erfolgreich eingelanden!')
->success()->send();
}),
CreateAction::make() CreateAction::make()
->icon('phosphor-file-plus') ->icon('phosphor-file-plus')
->createAnother(false) ->createAnother(false)
@@ -21,15 +21,24 @@ class UserForm
Section::make('Benutzerkonto') Section::make('Benutzerkonto')
->icon('lucide-user') ->icon('lucide-user')
->schema([ ->schema([
TextInput::make('name')->required(), Select::make('gender')
->prefixIcon('phosphor-gender-neuter')
->label('Geschlecht')
->options([
'Herr' => 'Herr',
'Frau' => 'Frau',
'Non-binary' => 'Non-binary',
])
->required(),
TextInput::make('name')
->prefixIcon('phosphor-user')
->required(),
TextInput::make('email')->email() TextInput::make('email')->email()
->required() ->required()
->prefixIcon('phosphor-envelope')
->label('E-Mail'), ->label('E-Mail'),
]),
Section::make('Sicherheit')
->icon('lucide-lock')
->schema([
TextInput::make('password') TextInput::make('password')
->prefixIcon('phosphor-lock')
->label('Passwort') ->label('Passwort')
->password() // Masks the input ->password() // Masks the input
->required() ->required()
@@ -38,19 +47,22 @@ class UserForm
->dehydrateStateUsing(fn ($state) => bcrypt($state)) // Hashes the password before saving ->dehydrateStateUsing(fn ($state) => bcrypt($state)) // Hashes the password before saving
->label('Password'), ->label('Password'),
TextInput::make('password_confirmation') TextInput::make('password_confirmation')
->prefixIcon('phosphor-lock')
->password() // Masks the input ->password() // Masks the input
->required() ->required()
->same('password') // Validates that this matches the 'password' field ->same('password') // Validates that this matches the 'password' field
->label('Passwort Bestätigen'), ->label('Passwort Bestätigen'),
Select::make('roles')
->label('Rolle')
->prefixIcon('phosphor-gear')
->aboveContent('Nur für SuperAdmin sichtbare')
->visible(fn () => auth()->user()->hasRole('super_admin'))
->relationship('roles', 'name')
->multiple()
->preload()
->searchable(),
]), ]),
Select::make('roles')
->label('Rolle')
->visible(fn () => auth()->user()->hasRole('super_admin'))
->relationship('roles', 'name')
->multiple()
->preload()
->searchable(),
])->columns(1); ])->columns(1);
} }
} }
@@ -0,0 +1,25 @@
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;
class AppUserAGBMiddleware
{
/**
* Handle an incoming request.
*
* @param \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response) $next
*/
public function handle(Request $request, Closure $next): Response
{
if ($request->user()->agb_akzeptiert == 0) {
// return static::getResource()::getUrl('index');
abort(Response::HTTP_FORBIDDEN, 'Bitte akzeptieren sie unsere AGBs.');
}
return $next($request);
}
}
+14
View File
@@ -0,0 +1,14 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Invitation extends Model
{
protected $fillable = [
'konto_id',
'email',
'valid_hours_from_creation',
];
}
@@ -4,7 +4,7 @@ namespace App\Providers\Filament;
use Agencetwogether\HooksHelper\HooksHelperPlugin; use Agencetwogether\HooksHelper\HooksHelperPlugin;
use App\Filament\Pages\Auth\Register; use App\Filament\Pages\Auth\Register;
use App\Http\Middleware\AppUserVerifiedMiddleware; use App\Http\Middleware\AppUserAGBMiddleware;
use Awcodes\LightSwitch\Enums\Alignment; use Awcodes\LightSwitch\Enums\Alignment;
use Awcodes\LightSwitch\LightSwitchPlugin; use Awcodes\LightSwitch\LightSwitchPlugin;
use BezhanSalleh\FilamentShield\FilamentShieldPlugin; use BezhanSalleh\FilamentShield\FilamentShieldPlugin;
@@ -89,7 +89,7 @@ class AdminPanelProvider extends PanelProvider
DispatchServingFilamentEvent::class, DispatchServingFilamentEvent::class,
]) ])
->authMiddleware([ ->authMiddleware([
AppUserVerifiedMiddleware::class, AppUserAGBMiddleware::class,
Authenticate::class, Authenticate::class,
])->plugins([ ])->plugins([
FilamentShieldPlugin::make() FilamentShieldPlugin::make()
+2 -2
View File
@@ -124,9 +124,9 @@
'timezone' => 'UTC', 'timezone' => 'UTC',
'locale' => 'de', 'locale' => 'de',
'fallback_locale' => 'en', 'fallback_locale' => 'en',
'faker_locale' => 'at_AT', 'faker_locale' => 'de_AT',
'cipher' => 'AES-256-CBC', 'cipher' => 'AES-256-CBC',
'key' => 'base64:yRi9h21i7xAkGpeF7JoArovQJU1w6xwczQ6ijpYpJrs=', 'key' => 'base64:3uv/ppXplpqmYtiZ5ZyILnoOTmKfZAz27bfsnR1qmaE=',
'previous_keys' => 'previous_keys' =>
array ( array (
), ),
+48 -48
View File
@@ -531,7 +531,7 @@ app('router')->setCompiledRoutes(
array ( array (
0 => 0 =>
array ( array (
'_route' => 'generated::5bq2SStbleiEhGj1', '_route' => 'generated::XELvTeyTx0iucj1I',
), ),
1 => NULL, 1 => NULL,
2 => 2 =>
@@ -551,7 +551,7 @@ app('router')->setCompiledRoutes(
array ( array (
0 => 0 =>
array ( array (
'_route' => 'generated::jSXo9yS21C1XjEKm', '_route' => 'generated::RJCRoaZCsw58BXBj',
), ),
1 => NULL, 1 => NULL,
2 => 2 =>
@@ -609,7 +609,7 @@ app('router')->setCompiledRoutes(
array ( array (
0 => 0 =>
array ( array (
'_route' => 'generated::IVDpND6th1vBsdVG', '_route' => 'generated::6A0l0tPkXKDuiCPC',
), ),
1 => NULL, 1 => NULL,
2 => 2 =>
@@ -629,7 +629,7 @@ app('router')->setCompiledRoutes(
array ( array (
0 => 0 =>
array ( array (
'_route' => 'generated::fH34UfhJ1cyhPNER', '_route' => 'generated::nW1FfJkaaRaObIs1',
), ),
1 => NULL, 1 => NULL,
2 => 2 =>
@@ -649,7 +649,7 @@ app('router')->setCompiledRoutes(
array ( array (
0 => 0 =>
array ( array (
'_route' => 'generated::DfL8JtZX0QR2TkKj', '_route' => 'generated::9no3IR4iKrXVmjP1',
), ),
1 => NULL, 1 => NULL,
2 => 2 =>
@@ -669,7 +669,7 @@ app('router')->setCompiledRoutes(
array ( array (
0 => 0 =>
array ( array (
'_route' => 'generated::ZHiFlf1ZCQLqjNcg', '_route' => 'generated::3cYLBNVGFReEu7sY',
), ),
1 => NULL, 1 => NULL,
2 => 2 =>
@@ -689,7 +689,7 @@ app('router')->setCompiledRoutes(
array ( array (
0 => 0 =>
array ( array (
'_route' => 'generated::4UNnN7mvchOUrrNr', '_route' => 'generated::8gMtlzrt61r64CMZ',
), ),
1 => NULL, 1 => NULL,
2 => 2 =>
@@ -1315,7 +1315,7 @@ app('router')->setCompiledRoutes(
7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings', 7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings',
8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents', 8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents',
9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent', 9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent',
10 => 'App\\Http\\Middleware\\AppUserVerifiedMiddleware', 10 => 'App\\Http\\Middleware\\AppUserAGBMiddleware',
11 => 'Filament\\Http\\Middleware\\Authenticate', 11 => 'Filament\\Http\\Middleware\\Authenticate',
), ),
'uses' => 'Filament\\Auth\\Http\\Controllers\\LogoutController@__invoke', 'uses' => 'Filament\\Auth\\Http\\Controllers\\LogoutController@__invoke',
@@ -1364,7 +1364,7 @@ app('router')->setCompiledRoutes(
7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings', 7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings',
8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents', 8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents',
9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent', 9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent',
10 => 'App\\Http\\Middleware\\AppUserVerifiedMiddleware', 10 => 'App\\Http\\Middleware\\AppUserAGBMiddleware',
11 => 'Filament\\Http\\Middleware\\Authenticate', 11 => 'Filament\\Http\\Middleware\\Authenticate',
12 => 'verified:filament.admin.auth.email-verification.prompt', 12 => 'verified:filament.admin.auth.email-verification.prompt',
), ),
@@ -1417,7 +1417,7 @@ app('router')->setCompiledRoutes(
7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings', 7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings',
8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents', 8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents',
9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent', 9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent',
10 => 'App\\Http\\Middleware\\AppUserVerifiedMiddleware', 10 => 'App\\Http\\Middleware\\AppUserAGBMiddleware',
11 => 'Filament\\Http\\Middleware\\Authenticate', 11 => 'Filament\\Http\\Middleware\\Authenticate',
), ),
'uses' => 'Filament\\Auth\\Pages\\EmailVerification\\EmailVerificationPrompt@__invoke', 'uses' => 'Filament\\Auth\\Pages\\EmailVerification\\EmailVerificationPrompt@__invoke',
@@ -1466,7 +1466,7 @@ app('router')->setCompiledRoutes(
7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings', 7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings',
8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents', 8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents',
9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent', 9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent',
10 => 'App\\Http\\Middleware\\AppUserVerifiedMiddleware', 10 => 'App\\Http\\Middleware\\AppUserAGBMiddleware',
11 => 'Filament\\Http\\Middleware\\Authenticate', 11 => 'Filament\\Http\\Middleware\\Authenticate',
12 => 'signed', 12 => 'signed',
13 => 'throttle:6,1', 13 => 'throttle:6,1',
@@ -1517,7 +1517,7 @@ app('router')->setCompiledRoutes(
7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings', 7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings',
8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents', 8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents',
9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent', 9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent',
10 => 'App\\Http\\Middleware\\AppUserVerifiedMiddleware', 10 => 'App\\Http\\Middleware\\AppUserAGBMiddleware',
11 => 'Filament\\Http\\Middleware\\Authenticate', 11 => 'Filament\\Http\\Middleware\\Authenticate',
12 => 'signed', 12 => 'signed',
13 => 'throttle:6,1', 13 => 'throttle:6,1',
@@ -1568,7 +1568,7 @@ app('router')->setCompiledRoutes(
7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings', 7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings',
8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents', 8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents',
9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent', 9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent',
10 => 'App\\Http\\Middleware\\AppUserVerifiedMiddleware', 10 => 'App\\Http\\Middleware\\AppUserAGBMiddleware',
11 => 'Filament\\Http\\Middleware\\Authenticate', 11 => 'Filament\\Http\\Middleware\\Authenticate',
12 => 'signed', 12 => 'signed',
13 => 'throttle:6,1', 13 => 'throttle:6,1',
@@ -1619,7 +1619,7 @@ app('router')->setCompiledRoutes(
7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings', 7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings',
8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents', 8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents',
9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent', 9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent',
10 => 'App\\Http\\Middleware\\AppUserVerifiedMiddleware', 10 => 'App\\Http\\Middleware\\AppUserAGBMiddleware',
11 => 'Filament\\Http\\Middleware\\Authenticate', 11 => 'Filament\\Http\\Middleware\\Authenticate',
12 => 'verified:filament.admin.auth.email-verification.prompt', 12 => 'verified:filament.admin.auth.email-verification.prompt',
), ),
@@ -1672,7 +1672,7 @@ app('router')->setCompiledRoutes(
7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings', 7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings',
8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents', 8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents',
9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent', 9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent',
10 => 'App\\Http\\Middleware\\AppUserVerifiedMiddleware', 10 => 'App\\Http\\Middleware\\AppUserAGBMiddleware',
11 => 'Filament\\Http\\Middleware\\Authenticate', 11 => 'Filament\\Http\\Middleware\\Authenticate',
12 => 'verified:filament.admin.auth.email-verification.prompt', 12 => 'verified:filament.admin.auth.email-verification.prompt',
), ),
@@ -1725,7 +1725,7 @@ app('router')->setCompiledRoutes(
7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings', 7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings',
8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents', 8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents',
9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent', 9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent',
10 => 'App\\Http\\Middleware\\AppUserVerifiedMiddleware', 10 => 'App\\Http\\Middleware\\AppUserAGBMiddleware',
11 => 'Filament\\Http\\Middleware\\Authenticate', 11 => 'Filament\\Http\\Middleware\\Authenticate',
12 => 'verified:filament.admin.auth.email-verification.prompt', 12 => 'verified:filament.admin.auth.email-verification.prompt',
), ),
@@ -1778,7 +1778,7 @@ app('router')->setCompiledRoutes(
7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings', 7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings',
8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents', 8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents',
9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent', 9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent',
10 => 'App\\Http\\Middleware\\AppUserVerifiedMiddleware', 10 => 'App\\Http\\Middleware\\AppUserAGBMiddleware',
11 => 'Filament\\Http\\Middleware\\Authenticate', 11 => 'Filament\\Http\\Middleware\\Authenticate',
12 => 'verified:filament.admin.auth.email-verification.prompt', 12 => 'verified:filament.admin.auth.email-verification.prompt',
), ),
@@ -1831,7 +1831,7 @@ app('router')->setCompiledRoutes(
7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings', 7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings',
8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents', 8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents',
9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent', 9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent',
10 => 'App\\Http\\Middleware\\AppUserVerifiedMiddleware', 10 => 'App\\Http\\Middleware\\AppUserAGBMiddleware',
11 => 'Filament\\Http\\Middleware\\Authenticate', 11 => 'Filament\\Http\\Middleware\\Authenticate',
12 => 'verified:filament.admin.auth.email-verification.prompt', 12 => 'verified:filament.admin.auth.email-verification.prompt',
), ),
@@ -1884,7 +1884,7 @@ app('router')->setCompiledRoutes(
7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings', 7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings',
8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents', 8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents',
9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent', 9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent',
10 => 'App\\Http\\Middleware\\AppUserVerifiedMiddleware', 10 => 'App\\Http\\Middleware\\AppUserAGBMiddleware',
11 => 'Filament\\Http\\Middleware\\Authenticate', 11 => 'Filament\\Http\\Middleware\\Authenticate',
12 => 'verified:filament.admin.auth.email-verification.prompt', 12 => 'verified:filament.admin.auth.email-verification.prompt',
), ),
@@ -1937,7 +1937,7 @@ app('router')->setCompiledRoutes(
7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings', 7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings',
8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents', 8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents',
9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent', 9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent',
10 => 'App\\Http\\Middleware\\AppUserVerifiedMiddleware', 10 => 'App\\Http\\Middleware\\AppUserAGBMiddleware',
11 => 'Filament\\Http\\Middleware\\Authenticate', 11 => 'Filament\\Http\\Middleware\\Authenticate',
12 => 'verified:filament.admin.auth.email-verification.prompt', 12 => 'verified:filament.admin.auth.email-verification.prompt',
), ),
@@ -1990,7 +1990,7 @@ app('router')->setCompiledRoutes(
7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings', 7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings',
8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents', 8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents',
9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent', 9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent',
10 => 'App\\Http\\Middleware\\AppUserVerifiedMiddleware', 10 => 'App\\Http\\Middleware\\AppUserAGBMiddleware',
11 => 'Filament\\Http\\Middleware\\Authenticate', 11 => 'Filament\\Http\\Middleware\\Authenticate',
12 => 'verified:filament.admin.auth.email-verification.prompt', 12 => 'verified:filament.admin.auth.email-verification.prompt',
), ),
@@ -2043,7 +2043,7 @@ app('router')->setCompiledRoutes(
7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings', 7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings',
8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents', 8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents',
9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent', 9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent',
10 => 'App\\Http\\Middleware\\AppUserVerifiedMiddleware', 10 => 'App\\Http\\Middleware\\AppUserAGBMiddleware',
11 => 'Filament\\Http\\Middleware\\Authenticate', 11 => 'Filament\\Http\\Middleware\\Authenticate',
12 => 'verified:filament.admin.auth.email-verification.prompt', 12 => 'verified:filament.admin.auth.email-verification.prompt',
), ),
@@ -2096,7 +2096,7 @@ app('router')->setCompiledRoutes(
7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings', 7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings',
8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents', 8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents',
9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent', 9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent',
10 => 'App\\Http\\Middleware\\AppUserVerifiedMiddleware', 10 => 'App\\Http\\Middleware\\AppUserAGBMiddleware',
11 => 'Filament\\Http\\Middleware\\Authenticate', 11 => 'Filament\\Http\\Middleware\\Authenticate',
12 => 'verified:filament.admin.auth.email-verification.prompt', 12 => 'verified:filament.admin.auth.email-verification.prompt',
), ),
@@ -2149,7 +2149,7 @@ app('router')->setCompiledRoutes(
7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings', 7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings',
8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents', 8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents',
9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent', 9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent',
10 => 'App\\Http\\Middleware\\AppUserVerifiedMiddleware', 10 => 'App\\Http\\Middleware\\AppUserAGBMiddleware',
11 => 'Filament\\Http\\Middleware\\Authenticate', 11 => 'Filament\\Http\\Middleware\\Authenticate',
12 => 'verified:filament.admin.auth.email-verification.prompt', 12 => 'verified:filament.admin.auth.email-verification.prompt',
), ),
@@ -2202,7 +2202,7 @@ app('router')->setCompiledRoutes(
7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings', 7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings',
8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents', 8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents',
9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent', 9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent',
10 => 'App\\Http\\Middleware\\AppUserVerifiedMiddleware', 10 => 'App\\Http\\Middleware\\AppUserAGBMiddleware',
11 => 'Filament\\Http\\Middleware\\Authenticate', 11 => 'Filament\\Http\\Middleware\\Authenticate',
12 => 'verified:filament.admin.auth.email-verification.prompt', 12 => 'verified:filament.admin.auth.email-verification.prompt',
), ),
@@ -2255,7 +2255,7 @@ app('router')->setCompiledRoutes(
7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings', 7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings',
8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents', 8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents',
9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent', 9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent',
10 => 'App\\Http\\Middleware\\AppUserVerifiedMiddleware', 10 => 'App\\Http\\Middleware\\AppUserAGBMiddleware',
11 => 'Filament\\Http\\Middleware\\Authenticate', 11 => 'Filament\\Http\\Middleware\\Authenticate',
12 => 'verified:filament.admin.auth.email-verification.prompt', 12 => 'verified:filament.admin.auth.email-verification.prompt',
), ),
@@ -2308,7 +2308,7 @@ app('router')->setCompiledRoutes(
7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings', 7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings',
8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents', 8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents',
9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent', 9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent',
10 => 'App\\Http\\Middleware\\AppUserVerifiedMiddleware', 10 => 'App\\Http\\Middleware\\AppUserAGBMiddleware',
11 => 'Filament\\Http\\Middleware\\Authenticate', 11 => 'Filament\\Http\\Middleware\\Authenticate',
12 => 'verified:filament.admin.auth.email-verification.prompt', 12 => 'verified:filament.admin.auth.email-verification.prompt',
), ),
@@ -2361,7 +2361,7 @@ app('router')->setCompiledRoutes(
7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings', 7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings',
8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents', 8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents',
9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent', 9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent',
10 => 'App\\Http\\Middleware\\AppUserVerifiedMiddleware', 10 => 'App\\Http\\Middleware\\AppUserAGBMiddleware',
11 => 'Filament\\Http\\Middleware\\Authenticate', 11 => 'Filament\\Http\\Middleware\\Authenticate',
12 => 'verified:filament.admin.auth.email-verification.prompt', 12 => 'verified:filament.admin.auth.email-verification.prompt',
), ),
@@ -2414,7 +2414,7 @@ app('router')->setCompiledRoutes(
7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings', 7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings',
8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents', 8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents',
9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent', 9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent',
10 => 'App\\Http\\Middleware\\AppUserVerifiedMiddleware', 10 => 'App\\Http\\Middleware\\AppUserAGBMiddleware',
11 => 'Filament\\Http\\Middleware\\Authenticate', 11 => 'Filament\\Http\\Middleware\\Authenticate',
12 => 'verified:filament.admin.auth.email-verification.prompt', 12 => 'verified:filament.admin.auth.email-verification.prompt',
), ),
@@ -2467,7 +2467,7 @@ app('router')->setCompiledRoutes(
7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings', 7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings',
8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents', 8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents',
9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent', 9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent',
10 => 'App\\Http\\Middleware\\AppUserVerifiedMiddleware', 10 => 'App\\Http\\Middleware\\AppUserAGBMiddleware',
11 => 'Filament\\Http\\Middleware\\Authenticate', 11 => 'Filament\\Http\\Middleware\\Authenticate',
12 => 'verified:filament.admin.auth.email-verification.prompt', 12 => 'verified:filament.admin.auth.email-verification.prompt',
), ),
@@ -2520,7 +2520,7 @@ app('router')->setCompiledRoutes(
7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings', 7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings',
8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents', 8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents',
9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent', 9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent',
10 => 'App\\Http\\Middleware\\AppUserVerifiedMiddleware', 10 => 'App\\Http\\Middleware\\AppUserAGBMiddleware',
11 => 'Filament\\Http\\Middleware\\Authenticate', 11 => 'Filament\\Http\\Middleware\\Authenticate',
12 => 'verified:filament.admin.auth.email-verification.prompt', 12 => 'verified:filament.admin.auth.email-verification.prompt',
), ),
@@ -2573,7 +2573,7 @@ app('router')->setCompiledRoutes(
7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings', 7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings',
8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents', 8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents',
9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent', 9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent',
10 => 'App\\Http\\Middleware\\AppUserVerifiedMiddleware', 10 => 'App\\Http\\Middleware\\AppUserAGBMiddleware',
11 => 'Filament\\Http\\Middleware\\Authenticate', 11 => 'Filament\\Http\\Middleware\\Authenticate',
12 => 'verified:filament.admin.auth.email-verification.prompt', 12 => 'verified:filament.admin.auth.email-verification.prompt',
), ),
@@ -2626,7 +2626,7 @@ app('router')->setCompiledRoutes(
7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings', 7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings',
8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents', 8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents',
9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent', 9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent',
10 => 'App\\Http\\Middleware\\AppUserVerifiedMiddleware', 10 => 'App\\Http\\Middleware\\AppUserAGBMiddleware',
11 => 'Filament\\Http\\Middleware\\Authenticate', 11 => 'Filament\\Http\\Middleware\\Authenticate',
12 => 'verified:filament.admin.auth.email-verification.prompt', 12 => 'verified:filament.admin.auth.email-verification.prompt',
), ),
@@ -2679,7 +2679,7 @@ app('router')->setCompiledRoutes(
7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings', 7 => 'Illuminate\\Routing\\Middleware\\SubstituteBindings',
8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents', 8 => 'Filament\\Http\\Middleware\\DisableBladeIconComponents',
9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent', 9 => 'Filament\\Http\\Middleware\\DispatchServingFilamentEvent',
10 => 'App\\Http\\Middleware\\AppUserVerifiedMiddleware', 10 => 'App\\Http\\Middleware\\AppUserAGBMiddleware',
11 => 'Filament\\Http\\Middleware\\Authenticate', 11 => 'Filament\\Http\\Middleware\\Authenticate',
12 => 'verified:filament.admin.auth.email-verification.prompt', 12 => 'verified:filament.admin.auth.email-verification.prompt',
), ),
@@ -2740,7 +2740,7 @@ app('router')->setCompiledRoutes(
'waitSeconds' => NULL, 'waitSeconds' => NULL,
'withTrashed' => false, 'withTrashed' => false,
), ),
'generated::5bq2SStbleiEhGj1' => 'generated::XELvTeyTx0iucj1I' =>
array ( array (
'methods' => 'methods' =>
array ( array (
@@ -2752,7 +2752,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::5bq2SStbleiEhGj1', 'as' => 'generated::XELvTeyTx0iucj1I',
), ),
'fallback' => false, 'fallback' => false,
'defaults' => 'defaults' =>
@@ -2768,7 +2768,7 @@ app('router')->setCompiledRoutes(
'waitSeconds' => NULL, 'waitSeconds' => NULL,
'withTrashed' => false, 'withTrashed' => false,
), ),
'generated::jSXo9yS21C1XjEKm' => 'generated::RJCRoaZCsw58BXBj' =>
array ( array (
'methods' => 'methods' =>
array ( array (
@@ -2780,7 +2780,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::jSXo9yS21C1XjEKm', 'as' => 'generated::RJCRoaZCsw58BXBj',
), ),
'fallback' => false, 'fallback' => false,
'defaults' => 'defaults' =>
@@ -2882,7 +2882,7 @@ app('router')->setCompiledRoutes(
'waitSeconds' => NULL, 'waitSeconds' => NULL,
'withTrashed' => false, 'withTrashed' => false,
), ),
'generated::IVDpND6th1vBsdVG' => 'generated::6A0l0tPkXKDuiCPC' =>
array ( array (
'methods' => 'methods' =>
array ( array (
@@ -2911,7 +2911,7 @@ app('router')->setCompiledRoutes(
\'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:"0000000000000f3b0000000000000000";}}', }";s:5:"scope";s:54:"Illuminate\\Foundation\\Configuration\\ApplicationBuilder";s:4:"this";N;s:4:"self";s:32:"0000000000000f3b0000000000000000";}}',
'as' => 'generated::IVDpND6th1vBsdVG', 'as' => 'generated::6A0l0tPkXKDuiCPC',
), ),
'fallback' => false, 'fallback' => false,
'defaults' => 'defaults' =>
@@ -2927,7 +2927,7 @@ app('router')->setCompiledRoutes(
'waitSeconds' => NULL, 'waitSeconds' => NULL,
'withTrashed' => false, 'withTrashed' => false,
), ),
'generated::fH34UfhJ1cyhPNER' => 'generated::nW1FfJkaaRaObIs1' =>
array ( array (
'methods' => 'methods' =>
array ( array (
@@ -2949,7 +2949,7 @@ app('router')->setCompiledRoutes(
'where' => 'where' =>
array ( array (
), ),
'as' => 'generated::fH34UfhJ1cyhPNER', 'as' => 'generated::nW1FfJkaaRaObIs1',
), ),
'fallback' => false, 'fallback' => false,
'defaults' => 'defaults' =>
@@ -2965,7 +2965,7 @@ app('router')->setCompiledRoutes(
'waitSeconds' => NULL, 'waitSeconds' => NULL,
'withTrashed' => false, 'withTrashed' => false,
), ),
'generated::DfL8JtZX0QR2TkKj' => 'generated::9no3IR4iKrXVmjP1' =>
array ( array (
'methods' => 'methods' =>
array ( array (
@@ -2987,7 +2987,7 @@ app('router')->setCompiledRoutes(
'where' => 'where' =>
array ( array (
), ),
'as' => 'generated::DfL8JtZX0QR2TkKj', 'as' => 'generated::9no3IR4iKrXVmjP1',
), ),
'fallback' => false, 'fallback' => false,
'defaults' => 'defaults' =>
@@ -3003,7 +3003,7 @@ app('router')->setCompiledRoutes(
'waitSeconds' => NULL, 'waitSeconds' => NULL,
'withTrashed' => false, 'withTrashed' => false,
), ),
'generated::ZHiFlf1ZCQLqjNcg' => 'generated::3cYLBNVGFReEu7sY' =>
array ( array (
'methods' => 'methods' =>
array ( array (
@@ -3025,7 +3025,7 @@ app('router')->setCompiledRoutes(
'where' => 'where' =>
array ( array (
), ),
'as' => 'generated::ZHiFlf1ZCQLqjNcg', 'as' => 'generated::3cYLBNVGFReEu7sY',
), ),
'fallback' => false, 'fallback' => false,
'defaults' => 'defaults' =>
@@ -3041,7 +3041,7 @@ app('router')->setCompiledRoutes(
'waitSeconds' => NULL, 'waitSeconds' => NULL,
'withTrashed' => false, 'withTrashed' => false,
), ),
'generated::4UNnN7mvchOUrrNr' => 'generated::8gMtlzrt61r64CMZ' =>
array ( array (
'methods' => 'methods' =>
array ( array (
@@ -3063,7 +3063,7 @@ app('router')->setCompiledRoutes(
'where' => 'where' =>
array ( array (
), ),
'as' => 'generated::4UNnN7mvchOUrrNr', 'as' => 'generated::8gMtlzrt61r64CMZ',
), ),
'fallback' => false, 'fallback' => false,
'defaults' => 'defaults' =>
@@ -0,0 +1,31 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('invitations', function (Blueprint $table) {
$table->id();
$table->foreignId('konto_id')->constrained();
$table->string('gender');
$table->string('email');
$table->integer('valid_hours_from_creation')->default(12);
$table->timestamps();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('invitations');
}
};