• 08-07-2022, 01:11:24
    #1
    Merhabalar,

    Laravel üzerinden Controller'dan mesela home sayfasına "return layout..." ile veri çekebiliyorum.
    Diğer sayfalara da aynı şekilde. Ancak bir türlü sidebar'a falan veriyi çekemiyorum. Bunu nasıl yapabilirim? Elimdeki veriyi tek tek sayfalara eklemek yerine her yerde kullanılmasını istiyorum.
  • 08-07-2022, 01:41:29
    #2
    sanırım aynı sorunu daha önce bende yaşamıştım.
    ben daha önceden footere veri yazdırırken tek tek controllerin hepsine kod eklemek istemedim kod uzayacağı için sağlıksız olur diye düşündüm. bunuda şu şekilde çözdüm:
    app/view/components içinde layoutların çağırıldığı dosyalar mevcut

    ben mesela burda site ayarlarını çektirmişim, sitenin her yerinde ayarlara erişebileyim diye.

    uykuluyum sorunuzu tam anlamamış olabilirim. hatalıysam affola.
  • 08-07-2022, 01:50:42
    #3
    Benim önerim helper yazman olur.
  • 08-07-2022, 03:00:56
    #4
    Üyeliği durduruldu
    Provider yazarak yapabilirsin. En sağlıklısı o şekilde Olur. Boot methodu içerisinde yazabilirsin.


    namespace App\Providers;
    
    use App\Models\Device;
    use Illuminate\Support\ServiceProvider;
    
    class TopBarServiceProvider extends ServiceProvider
    {
        /**
         * Register services.
         *
         * @return void
         */
        public function register()
        {
            //
        }
    
        /**
         * Bootstrap services.
         *
         * @return void
         */
        public function boot()
        {
            $waiting_devices = Device::withoutGlobalScopes()->whereNull('deleted_at')->passive()->get();
            \View::share( 'waiting_devices', $waiting_devices );
        }
    
    }