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.
Hasildd($siteInfo);
adalah seperti ini:
Bolehkah anda menggunakan anak panah untuk mendapatkan nilai atribut set?
$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
Dapatkan nilai seperti ini