国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Laravel向layout視圖注入變數(shù)問題
大家講道理
大家講道理 2017-05-16 16:50:22
0
2
445

使用的laravel 5.3,要給共用的layout視圖app.blade.php#注入一些變量,

AppServiceProvider.php檔案的boot()方法中加入如下程式碼:

    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);
        });
    }

出現(xiàn)以下錯誤:

    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)

22行的位置在AppServiceProvider.php有註解。

dd($siteInfo);的結(jié)果是這樣的:

#不能用一個箭頭取集合的屬性的值?

大家講道理
大家講道理

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

全部回覆(2)
Peter_Zhu

$siteInfo這是一個二維的呀,你可以使用->Array轉(zhuǎn)換成數(shù)組去取值

為情所困

顯然不對,假設(shè)你的siteinfo表設(shè)計如下
id guid, name varchar(60), value varchar(60)
對於網(wǎng)站key_word,你應(yīng)該取name欄位為keyword的記錄的value欄位的值

所以你需要

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

這樣取值

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板