Giriş yapmadınız.

#1 01.07.2019 19:47:51

kazımkazim
Üye
Yer: İstanbul
Kayıtlı: 02.01.2019
Mesajlar: 36

App Config timezone veritabanından veriyi çekerken hata

Merhabalar laravel config klasöründeki app.timezone değerini databaseye bağlamaya çalıştım provider ile.

db den veriyi değiştirince

echo config('app.timezone');

yapınca dinamik olarak da veri geliyor. UTC - Europe/Istanbul felan.

hata created_at - updated_at kısmında zaman dilimi değişince saatler değişmiyor db den seçtikten sonra config:cache yapınca değişiyor.


iki farkli şekildede teker teker denedim ayrı ayrı ikiside de geliyor

 public function register()
    {
        $general_setting = DB::table('general_settings')->first();
        Config::set('app.timezone', $general_setting->timezone);
    }
    public function boot()
    {
        $general_setting = GeneralSetting::first();
        Config::set('app.timezone', $general_setting->timezone);
    }

yardım ederseniz çok iyi olur teşekkürler.

Çevrimdışı

#2 01.07.2019 23:28:42

kazımkazim
Üye
Yer: İstanbul
Kayıtlı: 02.01.2019
Mesajlar: 36

Yanıt: App Config timezone veritabanından veriyi çekerken hata

uzun uğraşlar sonucu çözdüm sorunu big_smile

   public function boot()
    {
        $general_setting = GeneralSetting::first();
        date_default_timezone_set ($general_setting->timezone); 
        Config::set('app.timezone', $general_setting->timezone);
    }

Çevrimdışı

#3 02.07.2019 02:23:08

sineld
Yönetici
Yer: Bursa
Kayıtlı: 26.12.2012
Mesajlar: 1,490
Website

Yanıt: App Config timezone veritabanından veriyi çekerken hata

Her işlemde ilave bir sorgu oluşacağından buradaki

 $general_setting = GeneralSetting::first();

kısmını cachelemeni öneririm.

Çevrimdışı

#4 02.07.2019 08:05:11

deathisonitsway
Üye
Kayıtlı: 01.02.2016
Mesajlar: 476

Yanıt: App Config timezone veritabanından veriyi çekerken hata

laravel bunu ilk başta yapıyor;

https://github.com/laravel/framework/bl … on.php#L49

ancak provider yüklemesinden önce yapıyor.
O yüzden sende date_default_timezone_set yapman gerekecek ki,zaten yapmışsın.

Ancak burada bir sorun var maalesef.Providerın her requestte çalışacak maalesef.
@sineld hocanın dediği gibi bir sorgu yükünü hafifletmek adına bir şey yapman lazım.Kücük birşeyse olabilir belki ama.
Yine de bilemedim.

Son düzenleyen deathisonitsway (02.07.2019 08:09:37)


Laravel does not save you. Php knowledge only save you. Do not become a Laravel programmer, just the opposite,become php developer.

Çevrimdışı

#5 02.07.2019 10:03:06

kazımkazim
Üye
Yer: İstanbul
Kayıtlı: 02.01.2019
Mesajlar: 36

Yanıt: App Config timezone veritabanından veriyi çekerken hata

@sineld @deathisonitsway tamamdır hocam projem tamamen bitince sonda cacheleme de yapıcağım teşekkürler.

Çevrimdışı

#6 02.07.2019 15:30:52

sineld
Yönetici
Yer: Bursa
Kayıtlı: 26.12.2012
Mesajlar: 1,490
Website

Yanıt: App Config timezone veritabanından veriyi çekerken hata

Rica ederiz Kazım, kolay gelsin.

Çevrimdışı

Forum alt kısmı