cari

Rumah  >  Soal Jawab  >  teks badan

Laravel menyuntik pembolehubah ke dalam masalah paparan susun atur

Menggunakan laravel 5.3, kita perlu menyuntik beberapa pembolehubah ke dalam paparan susun atur yang dikongsi app.blade.php,

Menambahkan kod berikut dalam kaedah boot() fail AppServiceProvider.php:

    public function boot()
    {
        view()->composer('layouts/app', function ($view) {
            $siteInfo=SiteInfo::all();
            dd($siteInfo);
            $view->with('siteName',$siteInfo->name)   // 这是line 22
                ->with('siteKeywords',$siteInfo->keywords)
                ->with('siteDescription',$siteInfo->description);
        });
    }

Ralat berikut berlaku:

    ErrorException in AppServiceProvider.php line 22:
    Undefined property: Illuminate\Database\Eloquent\Collection::$name (View: D:\wnmp\www\laravel-5-3-dev\resources\views\pages\index.blade.php)

Lokasi baris 22 diulas dalam AppServiceProvider.php.

Hasil

dd($siteInfo); adalah seperti ini:

Bolehkah anda menggunakan anak panah untuk mendapatkan nilai atribut set?

大家讲道理大家讲道理2867 hari yang lalu418

membalas semua(2)saya akan balas

  • 天蓬老师

    天蓬老师2017-05-16 16:52:22

    $siteInfo adalah dua dimensi Anda boleh menggunakan ->Array untuk menukarnya kepada tatasusunan untuk mendapatkan nilai

    balas
    0
  • 为情所困

    为情所困2017-05-16 16:52:22

    Jelas sekali salah. Katakan jadual info tapak anda direka seperti berikut
    guid id, nama varchar(60), nilai varchar(60)
    Untuk kata kunci laman web, anda harus mengambil nilai medan nilai rekod yang medan namanya ialah kata kunci

    Jadi anda perlukan

    $siteinfo = SiteInfo::all();
    $siteinfo->where('name', 'key_word')->value;
    

    Dapatkan nilai seperti ini

    balas
    0
  • Batalbalas