validate([ 'name' => ['required', 'string', 'max:255', 'unique:lecturers,name'], 'subtitle' => ['nullable', 'string'], 'intro' => ['nullable', 'string'], 'description' => ['nullable', 'string'], 'active' => ['boolean'], 'website' => ['nullable', 'url', 'max:255'], 'twitter_username' => ['nullable', 'string', 'max:255'], 'nostr' => ['nullable', 'string', 'max:255'], 'lightning_address' => ['nullable', 'string'], 'lnurl' => ['nullable', 'string'], 'node_id' => ['nullable', 'string', 'max:255'], 'paynym' => ['nullable', 'string'], ]); $lecturer = Lecturer::create($validated); if ($this->avatar) { $lecturer ->addMedia($this->avatar->getRealPath()) ->usingName($lecturer->name) ->toMediaCollection('avatar'); } session()->flash('status', __('Dozent erfolgreich erstellt!')); $this->redirect(route_with_country('lecturers.edit', ['lecturer' => $lecturer]), navigate: true); } }; ?>
{{ __('Neuen Dozenten erstellen') }}
{{ __('Grundlegende Informationen') }}
@if($avatar) Avatar @else @endif
{{ __('Name') }} * {{ __('Vollständiger Name des Dozenten') }} {{ __('Untertitel') }} {{ __('Kurze Berufsbezeichnung oder Rolle') }} {{ __('Status') }} {{ __('Ist dieser Dozent aktiv?') }}
{{ __('Einführung') }} {{ __('Kurze Vorstellung (wird auf Kurs-Seiten angezeigt)') }} {{ __('Beschreibung') }} {{ __('Ausführliche Beschreibung und Biografie') }}
{{ __('Links & Soziale Medien') }}
{{ __('Webseite') }} {{ __('Persönliche Webseite oder Portfolio') }} {{ __('Twitter Benutzername') }} {{ __('Twitter-Handle ohne @ Symbol') }} {{ __('Nostr') }} {{ __('Nostr öffentlicher Schlüssel') }}
{{ __('Zahlungsinformationen') }}
{{ __('Lightning Adresse') }} {{ __('Lightning-Adresse für Zahlungen') }} {{ __('LNURL') }} {{ __('LNURL für Lightning-Zahlungen') }} {{ __('Node ID') }} {{ __('Lightning Node ID') }} {{ __('PayNym') }} {{ __('PayNym für Bitcoin-Zahlungen') }}
{{ __('Abbrechen') }} {{ __('Dozenten erstellen') }}