Laravel menyuntik pembolehubah ke dalam masalah paparan susun atur
大家讲道理
大家讲道理 2017-05-16 16:50:22
0
2
378

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?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua(2)
Peter_Zhu

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

为情所困

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan