Merhaba;
Sistemimde urlden gelen isteği AppServiceProvider in boot fonksiyonunda şu şeiklde yakalayıp session da bir değişkene atıyorum;
if(request()->filled('tema'))
{
session(['themes_dir' => request('tema')]);
}
daha sonrada Controller dosyamın __construct metodunda şu şekilde mevcut config değişkenimin değerini güncelliyorum.
if (session()->has('themes_dir'))
{
config()->set('site_settings.themes_dir', session('themes_dir'));
}
Bu kod örneğin domain.com/?tema=yenitema şeklinde sitemi çağırınca anasayfada sorunsuz çalışıyor. Ama bu mantıkla ben direkt olarak bir alt sayfa çağırdığımda sessionda ilgili değişken bulunamıyor. Yani her url de "?tema=yenitema" eklemem gerekiyor url ye.
Sistemimin versiyonu Laravel 5.6.18 Birkaç yerde araştırdım Laravel 5.5 ve üzerinde routes.php de tüm frontend rotalarınızı
Route::group(['middleware' => ['web']], function () {
//
}
içerisine alın demişler. Bunuda yaptım. terminalden
php artisan config:clear
php artisan config:cache
composer update
composer dump-autoload -o
gibi komutlarıda denedim ama sorun hala aynı. Acaba gözümden kaçan kısım nedir sizce?