Rumah > Soal Jawab > teks badan
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?
天蓬老师2017-05-16 16:52:22
$siteInfo adalah dua dimensi Anda boleh menggunakan ->Array untuk menukarnya kepada tatasusunan untuk mendapatkan nilai
为情所困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