Hotfix: Livewire-UI-Komponenten im Ordner Ui (wie der Namespace)
Der Ordner hieß im Repository UI, der Namespace App\Livewire\Web\Components\Ui. Auf dem Mac fällt das nicht auf, auf Linux findet der Autoloader die Klassen nicht: Header, Footer usw. rendern ohne Klasse (500, Undefined variable $logoPath). Wächtertest prüft Pfad und Namespace auf gleiche Schreibweise. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
cbf04e1f9c
commit
a661a68913
7 changed files with 33 additions and 0 deletions
|
|
@ -1,62 +0,0 @@
|
|||
<?php
|
||||
|
||||
namespace App\Livewire\Web\Components\Ui;
|
||||
|
||||
use Livewire\Component;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
|
||||
class TopBar extends Component
|
||||
{
|
||||
public $currentLocale;
|
||||
public $availableLocales = [
|
||||
'de' => 'Deutsch',
|
||||
'en' => 'English',
|
||||
//'fr' => 'Français',
|
||||
//'es' => 'Español',
|
||||
];
|
||||
|
||||
public $localeFlags = [
|
||||
'de' => '🇩🇪',
|
||||
'en' => '🇬🇧',
|
||||
];
|
||||
|
||||
public $domainName;
|
||||
|
||||
public function mount()
|
||||
{
|
||||
Log::info('Mounting TopBar');
|
||||
$sessionLocale = session('locale');
|
||||
if ($sessionLocale && array_key_exists($sessionLocale, $this->availableLocales)) {
|
||||
app()->setLocale($sessionLocale);
|
||||
$this->currentLocale = $sessionLocale;
|
||||
} else {
|
||||
$this->currentLocale = app()->getLocale();
|
||||
}
|
||||
$this->domainName = \App\Helpers\ThemeHelper::getDomainName();
|
||||
}
|
||||
|
||||
public function switchLanguage($locale)
|
||||
{
|
||||
Log::info('Switching language to: ' . $locale);
|
||||
|
||||
if (array_key_exists($locale, $this->availableLocales)) {
|
||||
app()->setLocale($locale);
|
||||
session(['locale' => $locale]);
|
||||
$this->currentLocale = $locale;
|
||||
|
||||
Log::info('Language switched successfully to: ' . $locale);
|
||||
|
||||
// Wichtig: In Livewire zeigt request()->url() auf /livewire/update.
|
||||
// Für einen Seiten-Reload müssen wir den Browser-Referer nutzen.
|
||||
$referer = request()->header('Referer') ?? '/';
|
||||
return redirect()->to($referer);
|
||||
}
|
||||
|
||||
Log::warning('Invalid locale attempted: ' . $locale);
|
||||
}
|
||||
|
||||
public function render()
|
||||
{
|
||||
return view('livewire.web.components.ui.top-bar');
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue