diff --git a/.gitignore b/.gitignore index b71b1ea..eb29de2 100644 --- a/.gitignore +++ b/.gitignore @@ -15,7 +15,6 @@ /node_modules /public/build /public/hot -/public/storage /storage/*.key /storage/pail /vendor diff --git a/app/Actions/Generate/Pdf/Deckblatt.php b/app/Actions/Generate/Pdf/Deckblatt.php index 2cff52b..22b829b 100644 --- a/app/Actions/Generate/Pdf/Deckblatt.php +++ b/app/Actions/Generate/Pdf/Deckblatt.php @@ -13,7 +13,7 @@ class Deckblatt // GUTACHTER $html = '
'; if (Pdf::$gutachter->logo && Pdf::$gutachter->logo_anzeigen) { - $html .= '
'; + $html .= '
'; } if (Pdf::$gutachter->referenz_formatting && Pdf::$gutachter->text_anzeigen) { $str = RichContentRenderer::make(Pdf::$gutachter->referenz_formatting)->toHtml(); diff --git a/app/Actions/Helper/ShowHelp.php b/app/Actions/Helper/ShowHelp.php new file mode 100644 index 0000000..ec1ed8d --- /dev/null +++ b/app/Actions/Helper/ShowHelp.php @@ -0,0 +1,21 @@ +first(); + + return Action::make('help') + ->icon('phosphor-question') + ->tooltip(view('pages.help')->with('helping', $helping)) + ->iconButton(); + } +} diff --git a/app/Filament/Resources/Gutachters/Schemas/GutachterForm.php b/app/Filament/Resources/Gutachters/Schemas/GutachterForm.php index 07818e2..ee41d26 100644 --- a/app/Filament/Resources/Gutachters/Schemas/GutachterForm.php +++ b/app/Filament/Resources/Gutachters/Schemas/GutachterForm.php @@ -2,6 +2,7 @@ namespace App\Filament\Resources\Gutachters\Schemas; +use App\Actions\Helper\ShowHelp; use Filament\Forms\Components\Checkbox; use Filament\Forms\Components\FileUpload; use Filament\Forms\Components\Radio; @@ -10,6 +11,7 @@ use Filament\Forms\Components\Select; use Filament\Forms\Components\TextInput; use Filament\Schemas\Components\Tabs; use Filament\Schemas\Components\Tabs\Tab; +use Filament\Schemas\Components\Utilities\Get; use Filament\Schemas\Schema; use Filament\Support\Icons\Heroicon; use Ysfkaya\FilamentPhoneInput\Forms\PhoneInput; @@ -22,7 +24,6 @@ class GutachterForm ->components([ Tabs::make('Tabs') ->tabs([ - Tab::make('Gutachter') ->icon('lucide-stamp') ->inlineLabel() @@ -57,7 +58,8 @@ class GutachterForm ->schema([ Checkbox::make('logo_anzeigen') ->label('Das Logo im Gutachten verwenden') - ->columnSpanFull(), + ->columnSpanFull() + ->live(), FileUpload::make('logo') ->image() ->disk('public') @@ -65,7 +67,9 @@ class GutachterForm ->maxSize(3072) // 3MB limit ->acceptedFileTypes(['image/jpeg', 'image/png', 'image/webp']) ->visibility('public') - ->label('Logo'), + ->label('Logo') + ->afterLabel([ShowHelp::show('logo_am_deckblatt')]) + ->columnSpanFull(), Radio::make('logo_align') ->Label('Position') ->default('right') @@ -74,12 +78,17 @@ class GutachterForm 'center' => 'Zentriert', 'right' => 'Rechts', ]), + TextInput::make('logo_height') + ->hidden(fn (Get $get): bool => ! $get('logo_anzeigen')) + ->label('Logo Höhe') + ->required() + ->suffix('mm'), ])->columns(2), Tab::make('Anzeige am Deckblatt') ->icon('lucide-contact') ->schema([ Checkbox::make('text_anzeigen') - ->label('Diesen Text am Deckblatt des Gutachtens verwenden') + ->label('Diesen Text anzeigen') ->columnSpanFull(), RichEditor::make('referenz_formatting') ->json() @@ -111,7 +120,8 @@ class GutachterForm '#cad5e2' => 'Schiefer Hell', '#314158' => 'Schiefer Dunkel', ]) - ->label('Adresse') + ->label('Gutachter am Deckblatt') + ->afterLabel([ShowHelp::show('gutachter_am_deckblatt')]) ->required(), ]), diff --git a/app/Filament/Resources/Helps/HelpResource.php b/app/Filament/Resources/Helps/HelpResource.php new file mode 100644 index 0000000..f80317a --- /dev/null +++ b/app/Filament/Resources/Helps/HelpResource.php @@ -0,0 +1,62 @@ + ListHelps::route('/'), + ]; + } + + public static function getNavigationBadge(): ?string + { + return parent::getEloquentQuery()->count(); + } +} diff --git a/app/Filament/Resources/Helps/Pages/CreateHelp.php b/app/Filament/Resources/Helps/Pages/CreateHelp.php new file mode 100644 index 0000000..a3e2460 --- /dev/null +++ b/app/Filament/Resources/Helps/Pages/CreateHelp.php @@ -0,0 +1,11 @@ +components([ + TextInput::make('kennung'), + TextInput::make('titel'), + Textarea::make('description'), + FileUpload::make('image') + ->image() + ->label('Bild') + ->preserveFilenames() + ->disk('public') + ->maxSize(3072) // 3MB limit + ->acceptedFileTypes(['image/jpeg', 'image/png', 'image/webp']) + ->directory('gutachten_hilfe') + ->visibility('public') + ->columnSpanFull(), + + ])->columns(1); + } +} diff --git a/app/Filament/Resources/Helps/Tables/HelpsTable.php b/app/Filament/Resources/Helps/Tables/HelpsTable.php new file mode 100644 index 0000000..25c1fc4 --- /dev/null +++ b/app/Filament/Resources/Helps/Tables/HelpsTable.php @@ -0,0 +1,24 @@ +columns([ + TextColumn::make('kennung')->badge()->searchable(), + TextColumn::make('titel'), + ImageColumn::make('image')->disk('public'), + ]) + ->recordActions([ + EditAction::make(), + ]); + } +} diff --git a/app/Filament/Resources/Inhaltsverzeichnis/Schemas/InhaltsverzeichnisForm.php b/app/Filament/Resources/Inhaltsverzeichnis/Schemas/InhaltsverzeichnisForm.php index afe4c5a..13d53b1 100644 --- a/app/Filament/Resources/Inhaltsverzeichnis/Schemas/InhaltsverzeichnisForm.php +++ b/app/Filament/Resources/Inhaltsverzeichnis/Schemas/InhaltsverzeichnisForm.php @@ -5,11 +5,9 @@ namespace App\Filament\Resources\Inhaltsverzeichnis\Schemas; use App\Models\Inhaltselement; use App\Models\Textblock; use Filament\Forms\Components\Checkbox; -use Filament\Forms\Components\FileUpload; use Filament\Forms\Components\Select; use Filament\Forms\Components\Textarea; use Filament\Forms\Components\TextInput; -use Filament\Schemas\Components\Section; use Filament\Schemas\Components\Tabs; use Filament\Schemas\Components\Tabs\Tab; use Filament\Schemas\Schema; @@ -32,24 +30,6 @@ class InhaltsverzeichnisForm ->required() ->label('Überschrift') ->columnSpan(3), - Section::make('Hilfe') - ->icon('phosphor-question') - ->schema([ - FileUpload::make('hilfe_bild') - ->image() - ->label('Bild') - ->disk('public') - ->maxSize(3072) // 3MB limit - ->acceptedFileTypes(['image/jpeg', 'image/png', 'image/webp']) - ->directory('gutachten_hilfe') - ->visibility('public') - ->columnSpanFull(), - Textarea::make('hilfe_text') - ->label('Text') - ->columnSpan(2), - ]) - ->collapsible() - ->columnSpan(3), ]), Tab::make('Kapitel Index') ->schema([ diff --git a/app/Filament/Resources/Kontos/Schemas/KontoForm.php b/app/Filament/Resources/Kontos/Schemas/KontoForm.php index fce8117..42cbf57 100644 --- a/app/Filament/Resources/Kontos/Schemas/KontoForm.php +++ b/app/Filament/Resources/Kontos/Schemas/KontoForm.php @@ -3,7 +3,6 @@ namespace App\Filament\Resources\Kontos\Schemas; use App\Models\Konto; -use App\Models\Plan; use Danielebarbaro\LaravelVatEuValidator\Rules\VatNumber; use Filament\Forms\Components\RichEditor; use Filament\Forms\Components\Select; @@ -11,11 +10,7 @@ use Filament\Forms\Components\TextInput; use Filament\Schemas\Components\Tabs; use Filament\Schemas\Components\Tabs\Tab; use Filament\Schemas\Schema; -use Filament\Support\Enums\Alignment; -use Filament\Support\Enums\IconPosition; -use Filament\Support\Enums\IconSize; use Filament\Support\Icons\Heroicon; -use JaOcero\RadioDeck\Forms\Components\RadioDeck; use Ysfkaya\FilamentPhoneInput\Forms\PhoneInput; class KontoForm @@ -72,34 +67,7 @@ class KontoForm ->label('Telefon') ->defaultCountry('AT'), ])->columnSpanFull(), - - Tab::make('Zahlungsplan') - ->icon('phosphor-coins') - ->schema([ - RadioDeck::make('plan_id') - // ->label('Wählen sie eine Option') - ->label('Zur Zeit bieten wie nur den Basic Plan als Zahlungvariante an.') - ->options(fn () => Plan::pluck('name', 'id')->toArray()) - ->descriptions(Plan::options()) - ->icons(fn () => Plan::pluck('icon', 'id')->toArray()) - ->required() - ->iconPosition(IconPosition::Before) // Before | After - ->iconSize(IconSize::TwoExtraLarge) - ->alignment(Alignment::Center) // Start | Center | End - ->padding('px-4 py-6') // Padding around the deck - ->extraCardsAttributes([ - 'class' => 'rounded-xl drop-shadow-xl mt-1', - ]) - ->extraOptionsAttributes([ - 'class' => 'text-2xl font-black tracking-tight lg:text-3xl', - ]) - ->colors('primary') - ->disabled() - ->columns(3) - ->columnSpanFull(), - ])->columnSpanFull(), ])->columnSpanFull(), - ]); } } diff --git a/app/Models/Gutachter.php b/app/Models/Gutachter.php index e25e4c9..9e0340b 100644 --- a/app/Models/Gutachter.php +++ b/app/Models/Gutachter.php @@ -22,6 +22,7 @@ class Gutachter extends Model 'phone', 'logo', 'logo_align', + 'logo_height', 'referenz_formatting', 'digitale_signatur_stempel', 'logo_anzeigen', diff --git a/app/Models/Help.php b/app/Models/Help.php new file mode 100644 index 0000000..c8513b8 --- /dev/null +++ b/app/Models/Help.php @@ -0,0 +1,15 @@ +can('ViewAny:Help'); + } + + public function view(AuthUser $authUser, Help $help): bool + { + return $authUser->can('View:Help'); + } + + public function create(AuthUser $authUser): bool + { + return $authUser->can('Create:Help'); + } + + public function update(AuthUser $authUser, Help $help): bool + { + return $authUser->can('Update:Help'); + } + + public function delete(AuthUser $authUser, Help $help): bool + { + return $authUser->can('Delete:Help'); + } + + public function restore(AuthUser $authUser, Help $help): bool + { + return $authUser->can('Restore:Help'); + } + + public function forceDelete(AuthUser $authUser, Help $help): bool + { + return $authUser->can('ForceDelete:Help'); + } + + public function forceDeleteAny(AuthUser $authUser): bool + { + return $authUser->can('ForceDeleteAny:Help'); + } + + public function restoreAny(AuthUser $authUser): bool + { + return $authUser->can('RestoreAny:Help'); + } + + public function replicate(AuthUser $authUser, Help $help): bool + { + return $authUser->can('Replicate:Help'); + } + + public function reorder(AuthUser $authUser): bool + { + return $authUser->can('Reorder:Help'); + } + +} \ No newline at end of file diff --git a/bootstrap/cache/blade-icons.php b/bootstrap/cache/blade-icons.php index be5c76f..24cfd29 100755 --- a/bootstrap/cache/blade-icons.php +++ b/bootstrap/cache/blade-icons.php @@ -1,7 +1,7 @@ array ( - '/Users/salam/Sites/nutzwerte_fi4/resources/svg' => + '/Users/hermanntelser/Sites/nutzwerte_fi4/resources/svg' => array ( 0 => 'excel', 1 => 'logo', @@ -11,7 +11,7 @@ ), 'heroicons' => array ( - '/Users/salam/Sites/nutzwerte_fi4/vendor/blade-ui-kit/blade-heroicons/src/../resources/svg' => + '/Users/hermanntelser/Sites/nutzwerte_fi4/vendor/blade-ui-kit/blade-heroicons/src/../resources/svg' => array ( 0 => 'c-academic-cap', 1 => 'c-adjustments-horizontal', @@ -1305,7 +1305,7 @@ ), 'phosphor-icons' => array ( - '/Users/salam/Sites/nutzwerte_fi4/vendor/codeat3/blade-phosphor-icons/src/../resources/svg' => + '/Users/hermanntelser/Sites/nutzwerte_fi4/vendor/codeat3/blade-phosphor-icons/src/../resources/svg' => array ( 0 => 'acorn-bold', 1 => 'acorn-duotone', @@ -10383,7 +10383,7 @@ ), 'filament' => array ( - '/Users/salam/Sites/nutzwerte_fi4/vendor/filament/support/src/../resources/svg' => + '/Users/hermanntelser/Sites/nutzwerte_fi4/vendor/filament/support/src/../resources/svg' => array ( 0 => 'o-align-center', 1 => 'o-align-end', @@ -10420,7 +10420,7 @@ ), 'lucide' => array ( - '/Users/salam/Sites/nutzwerte_fi4/vendor/mallardduck/blade-lucide-icons/src/../resources/svg' => + '/Users/hermanntelser/Sites/nutzwerte_fi4/vendor/mallardduck/blade-lucide-icons/src/../resources/svg' => array ( 0 => 'a-arrow-down', 1 => 'a-arrow-up', diff --git a/bootstrap/cache/config.php b/bootstrap/cache/config.php index 95900ff..94855c0 100644 --- a/bootstrap/cache/config.php +++ b/bootstrap/cache/config.php @@ -81,9 +81,9 @@ array ( 'paths' => array ( - 0 => '/Users/salam/Sites/nutzwerte_fi4/resources/views', + 0 => '/Users/hermanntelser/Sites/nutzwerte_fi4/resources/views', ), - 'compiled' => '/Users/salam/Sites/nutzwerte_fi4/storage/framework/views', + 'compiled' => '/Users/hermanntelser/Sites/nutzwerte_fi4/storage/framework/views', ), 'cors' => array ( @@ -126,7 +126,7 @@ 'fallback_locale' => 'en', 'faker_locale' => 'de_AT', 'cipher' => 'AES-256-CBC', - 'key' => 'base64:zrVnUcBmUGjEV/EoAKnZCm/1FWplKu79kYBvevE2/ek=', + 'key' => 'base64:3uv/ppXplpqmYtiZ5ZyILnoOTmKfZAz27bfsnR1qmaE=', 'previous_keys' => array ( ), @@ -301,8 +301,8 @@ 'file' => array ( 'driver' => 'file', - 'path' => '/Users/salam/Sites/nutzwerte_fi4/storage/framework/cache/data', - 'lock_path' => '/Users/salam/Sites/nutzwerte_fi4/storage/framework/cache/data', + 'path' => '/Users/hermanntelser/Sites/nutzwerte_fi4/storage/framework/cache/data', + 'lock_path' => '/Users/hermanntelser/Sites/nutzwerte_fi4/storage/framework/cache/data', ), 'memcached' => array ( @@ -522,7 +522,7 @@ ), 'policies' => array ( - 'path' => '/Users/salam/Sites/nutzwerte_fi4/app/Policies', + 'path' => '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Policies', 'merge' => true, 'generate' => true, 'methods' => @@ -610,7 +610,7 @@ 'local' => array ( 'driver' => 'local', - 'root' => '/Users/salam/Sites/nutzwerte_fi4/storage/app/private', + 'root' => '/Users/hermanntelser/Sites/nutzwerte_fi4/storage/app/private', 'serve' => true, 'throw' => false, 'report' => false, @@ -618,7 +618,7 @@ 'public' => array ( 'driver' => 'local', - 'root' => '/Users/salam/Sites/nutzwerte_fi4/storage/app/public', + 'root' => '/Users/hermanntelser/Sites/nutzwerte_fi4/storage/app/public', 'url' => 'http://nutzwerte_fi4.test/storage', 'visibility' => 'public', 'throw' => false, @@ -640,7 +640,7 @@ 'promotion' => array ( 'driver' => 'local', - 'root' => '/Users/salam/Sites/nutzwerte_fi4/storage/app/public/promotion', + 'root' => '/Users/hermanntelser/Sites/nutzwerte_fi4/storage/app/public/promotion', 'url' => 'http://nutzwerte_fi4.test/storage/promotion', 'visibility' => 'public', 'throw' => false, @@ -648,7 +648,7 @@ ), 'links' => array ( - '/Users/salam/Sites/nutzwerte_fi4/public/storage' => '/Users/salam/Sites/nutzwerte_fi4/storage/app/public', + '/Users/hermanntelser/Sites/nutzwerte_fi4/public/storage' => '/Users/hermanntelser/Sites/nutzwerte_fi4/storage/app/public', ), ), 'logging' => @@ -673,14 +673,14 @@ 'single' => array ( 'driver' => 'single', - 'path' => '/Users/salam/Sites/nutzwerte_fi4/storage/logs/laravel.log', + 'path' => '/Users/hermanntelser/Sites/nutzwerte_fi4/storage/logs/laravel.log', 'level' => 'debug', 'replace_placeholders' => true, ), 'daily' => array ( 'driver' => 'daily', - 'path' => '/Users/salam/Sites/nutzwerte_fi4/storage/logs/laravel.log', + 'path' => '/Users/hermanntelser/Sites/nutzwerte_fi4/storage/logs/laravel.log', 'level' => 'debug', 'days' => 14, 'replace_placeholders' => true, @@ -745,7 +745,7 @@ ), 'emergency' => array ( - 'path' => '/Users/salam/Sites/nutzwerte_fi4/storage/logs/laravel.log', + 'path' => '/Users/hermanntelser/Sites/nutzwerte_fi4/storage/logs/laravel.log', ), ), ), @@ -844,7 +844,7 @@ 'theme' => 'default', 'paths' => array ( - 0 => '/Users/salam/Sites/nutzwerte_fi4/resources/views/vendor/mail', + 0 => '/Users/hermanntelser/Sites/nutzwerte_fi4/resources/views/vendor/mail', ), ), ), @@ -931,7 +931,7 @@ ), 'queue' => array ( - 'default' => 'sync', + 'default' => 'database', 'connections' => array ( 'sync' => @@ -1033,7 +1033,7 @@ 'lifetime' => 120, 'expire_on_close' => false, 'encrypt' => false, - 'files' => '/Users/salam/Sites/nutzwerte_fi4/storage/framework/sessions', + 'files' => '/Users/hermanntelser/Sites/nutzwerte_fi4/storage/framework/sessions', 'connection' => NULL, 'table' => 'sessions', 'store' => NULL, @@ -1081,7 +1081,7 @@ ), 'default_filesystem_disk' => 'local', 'assets_path' => NULL, - 'cache_path' => '/Users/salam/Sites/nutzwerte_fi4/bootstrap/cache/filament', + 'cache_path' => '/Users/hermanntelser/Sites/nutzwerte_fi4/bootstrap/cache/filament', 'livewire_loading_delay' => 'default', 'file_generation' => array ( @@ -1094,7 +1094,7 @@ 'livewire' => array ( 'class_namespace' => 'App\\Livewire', - 'view_path' => '/Users/salam/Sites/nutzwerte_fi4/resources/views/livewire', + 'view_path' => '/Users/hermanntelser/Sites/nutzwerte_fi4/resources/views/livewire', 'layout' => 'components.layouts.app', 'lazy_placeholder' => NULL, 'temporary_file_upload' => diff --git a/bootstrap/cache/filament/panels/admin.php b/bootstrap/cache/filament/panels/admin.php index 8c893e1..09681c5 100644 --- a/bootstrap/cache/filament/panels/admin.php +++ b/bootstrap/cache/filament/panels/admin.php @@ -7,6 +7,9 @@ 'app.filament.resources.gutachters.pages.create-gutachter' => 'App\\Filament\\Resources\\Gutachters\\Pages\\CreateGutachter', 'app.filament.resources.gutachters.pages.edit-gutachter' => 'App\\Filament\\Resources\\Gutachters\\Pages\\EditGutachter', 'app.filament.resources.gutachters.pages.list-gutachters' => 'App\\Filament\\Resources\\Gutachters\\Pages\\ListGutachters', + 'app.filament.resources.helps.pages.create-help' => 'App\\Filament\\Resources\\Helps\\Pages\\CreateHelp', + 'app.filament.resources.helps.pages.edit-help' => 'App\\Filament\\Resources\\Helps\\Pages\\EditHelp', + 'app.filament.resources.helps.pages.list-helps' => 'App\\Filament\\Resources\\Helps\\Pages\\ListHelps', 'app.filament.resources.inhaltsverzeichnis.pages.create-inhaltsverzeichnis' => 'App\\Filament\\Resources\\Inhaltsverzeichnis\\Pages\\CreateInhaltsverzeichnis', 'app.filament.resources.inhaltsverzeichnis.pages.edit-inhaltsverzeichnis' => 'App\\Filament\\Resources\\Inhaltsverzeichnis\\Pages\\EditInhaltsverzeichnis', 'app.filament.resources.inhaltsverzeichnis.pages.list-inhaltsverzeichnis' => 'App\\Filament\\Resources\\Inhaltsverzeichnis\\Pages\\ListInhaltsverzeichnis', @@ -67,9 +70,9 @@ ), 'clusters' => array ( - '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Clusters/Administration/AdministrationCluster.php' => 'App\\Filament\\Clusters\\Administration\\AdministrationCluster', - '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Clusters/Projekte/ProjekteCluster.php' => 'App\\Filament\\Clusters\\Projekte\\ProjekteCluster', - '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Clusters/Verwaltung/VerwaltungCluster.php' => 'App\\Filament\\Clusters\\Verwaltung\\VerwaltungCluster', + '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Clusters/Administration/AdministrationCluster.php' => 'App\\Filament\\Clusters\\Administration\\AdministrationCluster', + '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Clusters/Projekte/ProjekteCluster.php' => 'App\\Filament\\Clusters\\Projekte\\ProjekteCluster', + '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Clusters/Verwaltung/VerwaltungCluster.php' => 'App\\Filament\\Clusters\\Verwaltung\\VerwaltungCluster', ), 'clusteredComponents' => array ( @@ -83,17 +86,18 @@ ), 'App\\Filament\\Clusters\\Administration\\AdministrationCluster' => array ( - 0 => 'App\\Filament\\Resources\\Inhaltsverzeichnis\\InhaltsverzeichnisResource', - 1 => 'App\\Filament\\Resources\\Methodes\\MethodeResource', - 2 => 'App\\Filament\\Resources\\Orientierungs\\OrientierungResource', - 3 => 'App\\Filament\\Resources\\Permissions\\PermissionResource', - 4 => 'App\\Filament\\Resources\\Textblocks\\TextblockResource', - 5 => 'BezhanSalleh\\FilamentShield\\Resources\\Roles\\RoleResource', + 0 => 'App\\Filament\\Resources\\Helps\\HelpResource', + 1 => 'App\\Filament\\Resources\\Inhaltsverzeichnis\\InhaltsverzeichnisResource', + 2 => 'App\\Filament\\Resources\\Methodes\\MethodeResource', + 3 => 'App\\Filament\\Resources\\Orientierungs\\OrientierungResource', + 4 => 'App\\Filament\\Resources\\Permissions\\PermissionResource', + 5 => 'App\\Filament\\Resources\\Textblocks\\TextblockResource', + 6 => 'BezhanSalleh\\FilamentShield\\Resources\\Roles\\RoleResource', ), ), 'clusterDirectories' => array ( - 0 => '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Clusters', + 0 => '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Clusters', ), 'clusterNamespaces' => array ( @@ -101,14 +105,14 @@ ), 'pages' => array ( - '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Clusters/Administration/AdministrationCluster.php' => 'App\\Filament\\Clusters\\Administration\\AdministrationCluster', - '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Clusters/Projekte/ProjekteCluster.php' => 'App\\Filament\\Clusters\\Projekte\\ProjekteCluster', - '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Clusters/Verwaltung/VerwaltungCluster.php' => 'App\\Filament\\Clusters\\Verwaltung\\VerwaltungCluster', + '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Clusters/Administration/AdministrationCluster.php' => 'App\\Filament\\Clusters\\Administration\\AdministrationCluster', + '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Clusters/Projekte/ProjekteCluster.php' => 'App\\Filament\\Clusters\\Projekte\\ProjekteCluster', + '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Clusters/Verwaltung/VerwaltungCluster.php' => 'App\\Filament\\Clusters\\Verwaltung\\VerwaltungCluster', 0 => 'Filament\\Pages\\Dashboard', ), 'pageDirectories' => array ( - 0 => '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Pages', + 0 => '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Pages', ), 'pageNamespaces' => array ( @@ -116,22 +120,23 @@ ), 'resources' => array ( - '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Resources/Auftraggebers/AuftraggeberResource.php' => 'App\\Filament\\Resources\\Auftraggebers\\AuftraggeberResource', - '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Resources/Gutachters/GutachterResource.php' => 'App\\Filament\\Resources\\Gutachters\\GutachterResource', - '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Resources/Inhaltsverzeichnis/InhaltsverzeichnisResource.php' => 'App\\Filament\\Resources\\Inhaltsverzeichnis\\InhaltsverzeichnisResource', - '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Resources/KontoTextblocks/KontoTextblockResource.php' => 'App\\Filament\\Resources\\KontoTextblocks\\KontoTextblockResource', - '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Resources/Kontos/KontoResource.php' => 'App\\Filament\\Resources\\Kontos\\KontoResource', - '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Resources/Methodes/MethodeResource.php' => 'App\\Filament\\Resources\\Methodes\\MethodeResource', - '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Resources/Orientierungs/OrientierungResource.php' => 'App\\Filament\\Resources\\Orientierungs\\OrientierungResource', - '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Resources/Permissions/PermissionResource.php' => 'App\\Filament\\Resources\\Permissions\\PermissionResource', - '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Resources/Projektes/ProjekteResource.php' => 'App\\Filament\\Resources\\Projektes\\ProjekteResource', - '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Resources/Textblocks/TextblockResource.php' => 'App\\Filament\\Resources\\Textblocks\\TextblockResource', - '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Resources/Users/UserResource.php' => 'App\\Filament\\Resources\\Users\\UserResource', + '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Resources/Auftraggebers/AuftraggeberResource.php' => 'App\\Filament\\Resources\\Auftraggebers\\AuftraggeberResource', + '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Resources/Gutachters/GutachterResource.php' => 'App\\Filament\\Resources\\Gutachters\\GutachterResource', + '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Resources/Helps/HelpResource.php' => 'App\\Filament\\Resources\\Helps\\HelpResource', + '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Resources/Inhaltsverzeichnis/InhaltsverzeichnisResource.php' => 'App\\Filament\\Resources\\Inhaltsverzeichnis\\InhaltsverzeichnisResource', + '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Resources/KontoTextblocks/KontoTextblockResource.php' => 'App\\Filament\\Resources\\KontoTextblocks\\KontoTextblockResource', + '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Resources/Kontos/KontoResource.php' => 'App\\Filament\\Resources\\Kontos\\KontoResource', + '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Resources/Methodes/MethodeResource.php' => 'App\\Filament\\Resources\\Methodes\\MethodeResource', + '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Resources/Orientierungs/OrientierungResource.php' => 'App\\Filament\\Resources\\Orientierungs\\OrientierungResource', + '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Resources/Permissions/PermissionResource.php' => 'App\\Filament\\Resources\\Permissions\\PermissionResource', + '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Resources/Projektes/ProjekteResource.php' => 'App\\Filament\\Resources\\Projektes\\ProjekteResource', + '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Resources/Textblocks/TextblockResource.php' => 'App\\Filament\\Resources\\Textblocks\\TextblockResource', + '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Resources/Users/UserResource.php' => 'App\\Filament\\Resources\\Users\\UserResource', 0 => 'BezhanSalleh\\FilamentShield\\Resources\\Roles\\RoleResource', ), 'resourceDirectories' => array ( - 0 => '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Resources', + 0 => '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Resources', ), 'resourceNamespaces' => array ( @@ -144,7 +149,7 @@ ), 'widgetDirectories' => array ( - 0 => '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Widgets', + 0 => '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Widgets', ), 'widgetNamespaces' => array ( diff --git a/bootstrap/cache/routes-v7.php b/bootstrap/cache/routes-v7.php index 385d446..18fdbf7 100644 --- a/bootstrap/cache/routes-v7.php +++ b/bootstrap/cache/routes-v7.php @@ -266,6 +266,26 @@ app('router')->setCompiledRoutes( 6 => NULL, ), ), + '/app/administration/helps' => + array ( + 0 => + array ( + 0 => + array ( + '_route' => 'filament.admin.administration.resources.helps.index', + ), + 1 => NULL, + 2 => + array ( + 'GET' => 0, + 'HEAD' => 1, + ), + 3 => NULL, + 4 => false, + 5 => false, + 6 => NULL, + ), + ), '/app/administration/inhaltsverzeichnis' => array ( 0 => @@ -511,7 +531,7 @@ app('router')->setCompiledRoutes( array ( 0 => array ( - '_route' => 'generated::QshDHRDmItJc1Og5', + '_route' => 'generated::wJbx1kHfkOHeT7M9', ), 1 => NULL, 2 => @@ -531,7 +551,7 @@ app('router')->setCompiledRoutes( array ( 0 => array ( - '_route' => 'generated::8OWCx2No2D4kONIC', + '_route' => 'generated::63D0PYCjQGX7zu5Z', ), 1 => NULL, 2 => @@ -589,7 +609,7 @@ app('router')->setCompiledRoutes( array ( 0 => array ( - '_route' => 'generated::BtRzd1Ox9ytNgKg0', + '_route' => 'generated::JrIq8jG30KB4oNIG', ), 1 => NULL, 2 => @@ -609,7 +629,7 @@ app('router')->setCompiledRoutes( array ( 0 => array ( - '_route' => 'generated::TYPPL9AOLFv04vUl', + '_route' => 'generated::WTktAWZ9KiBSXwOl', ), 1 => NULL, 2 => @@ -629,7 +649,7 @@ app('router')->setCompiledRoutes( array ( 0 => array ( - '_route' => 'generated::zF461W8pmQukgGcX', + '_route' => 'generated::shVhrYwdv4QwdQ8L', ), 1 => NULL, 2 => @@ -649,7 +669,7 @@ app('router')->setCompiledRoutes( array ( 0 => array ( - '_route' => 'generated::lKNurOP0byl8wd6t', + '_route' => 'generated::0YsoyBzBAlnxxNtn', ), 1 => NULL, 2 => @@ -669,7 +689,7 @@ app('router')->setCompiledRoutes( array ( 0 => array ( - '_route' => 'generated::PNHHg021m3gsLMxT', + '_route' => 'generated::BJRWxL2JGv3EjqeJ', ), 1 => NULL, 2 => @@ -1871,6 +1891,59 @@ app('router')->setCompiledRoutes( 'waitSeconds' => NULL, 'withTrashed' => false, ), + 'filament.admin.administration.resources.helps.index' => + array ( + 'methods' => + array ( + 0 => 'GET', + 1 => 'HEAD', + ), + 'uri' => 'app/administration/helps', + '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\\Helps\\Pages\\ListHelps@__invoke', + 'controller' => 'App\\Filament\\Resources\\Helps\\Pages\\ListHelps', + 'as' => 'filament.admin.administration.resources.helps.index', + 'namespace' => NULL, + 'prefix' => 'app/administration/helps', + 'where' => + array ( + ), + ), + 'fallback' => false, + 'defaults' => + array ( + ), + 'wheres' => + array ( + ), + 'bindingFields' => + array ( + ), + 'lockSeconds' => NULL, + 'waitSeconds' => NULL, + 'withTrashed' => false, + ), 'filament.admin.administration.resources.inhaltsverzeichnis.index' => array ( 'methods' => @@ -2644,7 +2717,7 @@ app('router')->setCompiledRoutes( 'waitSeconds' => NULL, 'withTrashed' => false, ), - 'generated::QshDHRDmItJc1Og5' => + 'generated::wJbx1kHfkOHeT7M9' => array ( 'methods' => array ( @@ -2656,7 +2729,7 @@ app('router')->setCompiledRoutes( array ( 'uses' => 'Livewire\\Mechanisms\\FrontendAssets\\FrontendAssets@returnJavaScriptAsFile', 'controller' => 'Livewire\\Mechanisms\\FrontendAssets\\FrontendAssets@returnJavaScriptAsFile', - 'as' => 'generated::QshDHRDmItJc1Og5', + 'as' => 'generated::wJbx1kHfkOHeT7M9', ), 'fallback' => false, 'defaults' => @@ -2672,7 +2745,7 @@ app('router')->setCompiledRoutes( 'waitSeconds' => NULL, 'withTrashed' => false, ), - 'generated::8OWCx2No2D4kONIC' => + 'generated::63D0PYCjQGX7zu5Z' => array ( 'methods' => array ( @@ -2684,7 +2757,7 @@ app('router')->setCompiledRoutes( array ( 'uses' => 'Livewire\\Mechanisms\\FrontendAssets\\FrontendAssets@maps', 'controller' => 'Livewire\\Mechanisms\\FrontendAssets\\FrontendAssets@maps', - 'as' => 'generated::8OWCx2No2D4kONIC', + 'as' => 'generated::63D0PYCjQGX7zu5Z', ), 'fallback' => false, 'defaults' => @@ -2786,7 +2859,7 @@ app('router')->setCompiledRoutes( 'waitSeconds' => NULL, 'withTrashed' => false, ), - 'generated::BtRzd1Ox9ytNgKg0' => + 'generated::JrIq8jG30KB4oNIG' => array ( 'methods' => array ( @@ -2796,7 +2869,7 @@ app('router')->setCompiledRoutes( 'uri' => 'up', 'action' => array ( - '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:826:"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:834:"function () { $exception = null; try { @@ -2811,11 +2884,11 @@ app('router')->setCompiledRoutes( $exception = $e->getMessage(); } - return response(\\Illuminate\\Support\\Facades\\View::file(\'/Users/salam/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, ]), status: $exception ? 500 : 200); - }";s:5:"scope";s:54:"Illuminate\\Foundation\\Configuration\\ApplicationBuilder";s:4:"this";N;s:4:"self";s:32:"0000000000000f430000000000000000";}}', - 'as' => 'generated::BtRzd1Ox9ytNgKg0', + }";s:5:"scope";s:54:"Illuminate\\Foundation\\Configuration\\ApplicationBuilder";s:4:"this";N;s:4:"self";s:32:"0000000000000f460000000000000000";}}', + 'as' => 'generated::JrIq8jG30KB4oNIG', ), 'fallback' => false, 'defaults' => @@ -2831,7 +2904,7 @@ app('router')->setCompiledRoutes( 'waitSeconds' => NULL, 'withTrashed' => false, ), - 'generated::TYPPL9AOLFv04vUl' => + 'generated::WTktAWZ9KiBSXwOl' => array ( 'methods' => array ( @@ -2847,13 +2920,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 () { return \\view(\'pages.welcome\'); -}";s:5:"scope";s:37:"Illuminate\\Routing\\RouteFileRegistrar";s:4:"this";N;s:4:"self";s:32:"0000000000000f4a0000000000000000";}}', +}";s:5:"scope";s:37:"Illuminate\\Routing\\RouteFileRegistrar";s:4:"this";N;s:4:"self";s:32:"0000000000000f4d0000000000000000";}}', 'namespace' => NULL, 'prefix' => '', 'where' => array ( ), - 'as' => 'generated::TYPPL9AOLFv04vUl', + 'as' => 'generated::WTktAWZ9KiBSXwOl', ), 'fallback' => false, 'defaults' => @@ -2869,7 +2942,7 @@ app('router')->setCompiledRoutes( 'waitSeconds' => NULL, 'withTrashed' => false, ), - 'generated::zF461W8pmQukgGcX' => + 'generated::shVhrYwdv4QwdQ8L' => array ( 'methods' => array ( @@ -2885,13 +2958,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 () { return \\view(\'pages.nutzwerte\'); -}";s:5:"scope";s:37:"Illuminate\\Routing\\RouteFileRegistrar";s:4:"this";N;s:4:"self";s:32:"0000000000000f4c0000000000000000";}}', +}";s:5:"scope";s:37:"Illuminate\\Routing\\RouteFileRegistrar";s:4:"this";N;s:4:"self";s:32:"0000000000000f4f0000000000000000";}}', 'namespace' => NULL, 'prefix' => '', 'where' => array ( ), - 'as' => 'generated::zF461W8pmQukgGcX', + 'as' => 'generated::shVhrYwdv4QwdQ8L', ), 'fallback' => false, 'defaults' => @@ -2907,7 +2980,7 @@ app('router')->setCompiledRoutes( 'waitSeconds' => NULL, 'withTrashed' => false, ), - 'generated::lKNurOP0byl8wd6t' => + 'generated::0YsoyBzBAlnxxNtn' => array ( 'methods' => array ( @@ -2923,13 +2996,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 () { return \\view(\'pages.programm\'); -}";s:5:"scope";s:37:"Illuminate\\Routing\\RouteFileRegistrar";s:4:"this";N;s:4:"self";s:32:"0000000000000f4e0000000000000000";}}', +}";s:5:"scope";s:37:"Illuminate\\Routing\\RouteFileRegistrar";s:4:"this";N;s:4:"self";s:32:"0000000000000f510000000000000000";}}', 'namespace' => NULL, 'prefix' => '', 'where' => array ( ), - 'as' => 'generated::lKNurOP0byl8wd6t', + 'as' => 'generated::0YsoyBzBAlnxxNtn', ), 'fallback' => false, 'defaults' => @@ -2945,7 +3018,7 @@ app('router')->setCompiledRoutes( 'waitSeconds' => NULL, 'withTrashed' => false, ), - 'generated::PNHHg021m3gsLMxT' => + 'generated::BJRWxL2JGv3EjqeJ' => array ( 'methods' => array ( @@ -2961,13 +3034,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 () { return \\view(\'pages.impressum\'); -}";s:5:"scope";s:37:"Illuminate\\Routing\\RouteFileRegistrar";s:4:"this";N;s:4:"self";s:32:"0000000000000f500000000000000000";}}', +}";s:5:"scope";s:37:"Illuminate\\Routing\\RouteFileRegistrar";s:4:"this";N;s:4:"self";s:32:"0000000000000f530000000000000000";}}', 'namespace' => NULL, 'prefix' => '', 'where' => array ( ), - 'as' => 'generated::PNHHg021m3gsLMxT', + 'as' => 'generated::BJRWxL2JGv3EjqeJ', ), 'fallback' => false, 'defaults' => @@ -3069,13 +3142,13 @@ app('router')->setCompiledRoutes( 'uri' => 'storage/{path}', 'action' => array ( - 'uses' => 'O:55:"Laravel\\SerializableClosure\\UnsignedSerializableClosure":1:{s:12:"serializable";O:46:"Laravel\\SerializableClosure\\Serializers\\Native":5:{s:3:"use";a:3:{s:4:"disk";s:5:"local";s:6:"config";a:5:{s:6:"driver";s:5:"local";s:4:"root";s:52:"/Users/salam/Sites/nutzwerte_fi4/storage/app/private";s:5:"serve";b:1;s:5:"throw";b:0;s:6:"report";b:0;}s:12:"isProduction";b:0;}s:8:"function";s:323:"function (\\Illuminate\\Http\\Request $request, string $path) use ($disk, $config, $isProduction) { + 'uses' => 'O:55:"Laravel\\SerializableClosure\\UnsignedSerializableClosure":1:{s:12:"serializable";O:46:"Laravel\\SerializableClosure\\Serializers\\Native":5:{s:3:"use";a:3:{s:4:"disk";s:5:"local";s:6:"config";a:5:{s:6:"driver";s:5:"local";s:4:"root";s:60:"/Users/hermanntelser/Sites/nutzwerte_fi4/storage/app/private";s:5:"serve";b:1;s:5:"throw";b:0;s:6:"report";b:0;}s:12:"isProduction";b:0;}s:8:"function";s:323:"function (\\Illuminate\\Http\\Request $request, string $path) use ($disk, $config, $isProduction) { return (new \\Illuminate\\Filesystem\\ServeFile( $disk, $config, $isProduction ))($request, $path); - }";s:5:"scope";s:47:"Illuminate\\Filesystem\\FilesystemServiceProvider";s:4:"this";N;s:4:"self";s:32:"0000000000000f550000000000000000";}}', + }";s:5:"scope";s:47:"Illuminate\\Filesystem\\FilesystemServiceProvider";s:4:"this";N;s:4:"self";s:32:"0000000000000f580000000000000000";}}', 'as' => 'storage.local', ), 'fallback' => false, diff --git a/database/migrations/2025_09_05_131323_create_gutachter_tables.php b/database/migrations/2025_09_05_131323_create_gutachter_tables.php index 92a36e7..4fdf7a7 100644 --- a/database/migrations/2025_09_05_131323_create_gutachter_tables.php +++ b/database/migrations/2025_09_05_131323_create_gutachter_tables.php @@ -23,6 +23,7 @@ return new class extends Migration $table->string('email')->nullable(); $table->string('phone')->nullable(); $table->string('logo_align')->default('right'); + $table->integer('logo_height')->default(0)->nullable(); $table->text('referenz_formatting')->nullable(); $table->boolean('logo_anzeigen')->default(0); $table->boolean('text_anzeigen')->default(0); diff --git a/database/migrations/2025_10_02_170241_create_inhaltsverzeichnis_table.php b/database/migrations/2025_10_02_170241_create_inhaltsverzeichnis_table.php index d85fc8c..82b78a2 100644 --- a/database/migrations/2025_10_02_170241_create_inhaltsverzeichnis_table.php +++ b/database/migrations/2025_10_02_170241_create_inhaltsverzeichnis_table.php @@ -25,8 +25,6 @@ return new class extends Migration $table->integer('neue_seite')->default(0); $table->integer('seitenzahl_anzeige')->default(0); $table->boolean('no_edit')->default(0)->nullable(); - $table->string('hilfe_text')->nullable(); - $table->string('hilfe_bild')->nullable(); $table->timestamps(); }); } diff --git a/database/migrations/2025_11_05_135903_create_help_table.php b/database/migrations/2025_11_05_135903_create_help_table.php new file mode 100644 index 0000000..d1c8011 --- /dev/null +++ b/database/migrations/2025_11_05_135903_create_help_table.php @@ -0,0 +1,31 @@ +id(); + $table->string('kennung')->unique(); + $table->string('titel')->nullable(); + $table->text('description')->nullable(); + $table->string('image')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('helps'); + } +}; diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index a119b4b..be0db5a 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -25,6 +25,7 @@ class DatabaseSeeder extends Seeder GutachterSeeder::class, AuftraggeberSeeder::class, RolesAndPermissionsSeeder::class, + HelperSeeder::class, ]); // if (app()->isLocal()) { diff --git a/database/seeders/HelperSeeder.php b/database/seeders/HelperSeeder.php new file mode 100644 index 0000000..8863db4 --- /dev/null +++ b/database/seeders/HelperSeeder.php @@ -0,0 +1,23 @@ + +
+
{{ $helping->titel }}
+ {{ $helping->description }} +
+ Hilfe Nutzwerte +
+
+