91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Laravel 5中怎么實現多個視圖共享數據

發布時間:2021-07-19 13:55:45 來源:億速云 閱讀:224 作者:Leah 欄目:大數據

Laravel 5中怎么實現多個視圖共享數據,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

1

{{ $cqh }}

現在的要求是每個頁面都會用到這個變量,如何共享這個數據呢?

一般這樣的操作我會在Laravel服務的boot方法里設置,下面介紹兩種共享數據的方法

方法一:使用View:share方法,如CqhServiceProvider里

1

2

3

4

public function boot()

{

    View::share('cqh','chenqionghe');

}

這是使用外觀模式,也可以直接使用view()方法,

1

view()->share('cqh', 'chenqionghe');

方法二:使用composer方法單獨對這個navigation.blade.php進行傳送數據,方法如下

1

2

3

4

5

6

public function boot()

{

    view()->composer('navigation', function ($view) {

        $view->with('cqh','chenqionghe');

    });

}

以上是使用閉包的形式來完成這個操作,其實這和路由一樣,也可以用類來代替,Laravel里叫組件,方法如下

1

2

3

4

public function boot()

{

    View::composer('navigation', 'App\Http\ViewComposers\MyViewComposer');

}

上面這樣就是注冊了視圖組件,并且在每次 navigation視圖渲染的時候,MyViewComposer@compose 都將會被執行。

下面我們來看這個組件怎么定義

1

2

3

4

5

6

7

8

9

<?php namespace App\Http\ViewComposers;

use Illuminate\Contracts\View\View;

class MyViewComposer

{

    public function compose(View $view)

    {

        $view->with('cqh','chenqionghe');

    }

}

在視圖被渲染之前,視圖組件的 compose 方法就會被調用,并且傳入一個 Illuminate\Contracts\View\View 實例。你可以使用 with 方法來把數據綁定到 view。

注意:方法一和方法二其實是有區別的,方法一是對所有的視圖都傳遞的cqh數據,而方法二只是對navigation視圖傳遞了cqh數據

如果方法二要達到方法一的效果,可以這樣

1

2

3

4

View::composer('*', function($view)

{

    //

});

這樣就會對所有視圖進行傳遞了

也可以針對多個視圖指定MyViewComposer組件

1

View::composer(['navigation', 'footer'], 'App\Http\ViewComposers\MyViewComposer');

也可以使用 composers 方法來同時定義一群視圖組件

1

2

3

4

5

View::composers([

    'App\Http\ViewComposers\AdminComposer' => ['admin.index', 'admin.profile'],

    'App\Http\ViewComposers\UserComposer' => 'user',

    'App\Http\ViewComposers\ProductComposer' => 'product'

]);

關于Laravel 5中怎么實現多個視圖共享數據問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

清涧县| 凤山市| 溆浦县| 蓬莱市| 濮阳县| 宜宾市| 永泰县| 团风县| 鲜城| 蒙山县| 沙河市| 南阳市| 岗巴县| 饶平县| 板桥市| 兴义市| 扎鲁特旗| 广水市| 泽普县| 晋中市| 万盛区| 西峡县| 淳化县| 和田县| 吕梁市| 乐东| 台东县| 湟中县| 紫阳县| 曲松县| 绵竹市| 临泉县| 景宁| 新蔡县| 博野县| 东城区| 南宁市| 张家川| 正镶白旗| 长白| 宣化县|