mgsmus
Routelarda iki tarafta aynı controllerı kullanıyor.
Route kısmında en üstteki kısmı bir türlü app()->getLocale ile çağırdığımda blade içinde de ve en değiştiremediğim için bu şekilde yaptım. Daha önce klasik routeların içinde setLocale vardı ama çalışmıyordu nedense.
$domain = substr (Request::root(), 7);
if($domain=='monigerman.test'){
App::setLocale('de');
Config::set('app.locale_prefix', 'de');
//dd($domain);
}elseif($domain=='happening.test'){
App::setLocale('en');
Config::set('app.locale_prefix', 'en');
}else{
App::setLocale('en');
Config::set('app.locale_prefix', 'en');
}
Route::group(array('domain' => 'monigerman.test'), function()
{
dd(request()->getHttpHost());
Route::middleware(['web','RemoveIndexPhp'])->group(static function () {
Route::get('/', [HomeController::class ,'index'])->name('home');
Route::get('{city}', [CityController::class, 'show'])->name('city.show');
});
});
Route::group(array('domain' => 'happening.test'), function()
{
Route::middleware(['web','RemoveIndexPhp'])->group(static function () {
Route::get('/', [HomeController::class ,'index'])->name('home');
Route::get('{city}', [CityController::class, 'show'])->name('city.show');
});
});
Bu groupların içinde dd(request()->getHttpHost()); dediğimde domain isimleri düzgün geliyor. Ama bu routelarda neden böyle oluyor anlamadım ben hala.