2017-08-03 170 views
-1

我有設置選項,其中有控制器,我需要獲取它的一些數據在頁眉和頁腳需要全局加載。laravel全局獲取循環

我該怎麼做?

我已經閱讀了本網站的一些問題,但沒有人幫助我,因爲我預期,或者我沒有得到那些!無論哪種方式,我需要你的幫助來解決我的這個問題。

謝謝。

+0

您能解釋一下全局顯示的數據類型嗎? –

+0

@SagarGautam就像社交網絡鏈接或版權說明那樣簡單的事情。 –

+0

你可以分享一些代碼,就像你需要這樣做的控制器功能的例子嗎? – apokryfos

回答

0

有很多方法可以做到這一點的是laravel文件指

但其中一人是使用啓動

Sharing Data With All Views

有時,你可能需要共享一塊數據與所有視圖 由您的應用程序呈現。您可以使用正面的共享方法查看 。通常,您應該撥打電話以便在服務提供商的啓動方法中共享 。你可以隨意給他們一個獨立的服務提供商加入到 的AppServiceProvider或產生於 房子他們:

<?php 

namespace App\Providers; 

use Illuminate\Support\Facades\View; 

class AppServiceProvider extends ServiceProvider 
{ 
    /** 
    * Bootstrap any application services. 
    * 
    * @return void 
    */ 
    public function boot() 
    { 
     View::share('key', 'value'); 
    } 

    /** 
    * Register the service provider. 
    * 
    * @return void 
    */ 
    public function register() 
    { 
     // 
    } 
} 

您可以共享變量AppServiceProvider.php

的引導方法裏面,比如你有類別表和類別型號,你想分享給所有視圖

<?php 

namespace App\Providers; 

use Illuminate\Support\Facades\View; 

class AppServiceProvider extends ServiceProvider 
{ 
    /** 
    * Bootstrap any application services. 
    * 
    * @return void 
    */ 
    public function boot() 
    { 
     $categories = Category::All(); 
     View::share('categories', 'categories'); 
    } 

    /** 
    * Register the service provider. 
    * 
    * @return void 
    */ 
    public function register() 
    { 
     // 
    } 
} 

,但如果你想擁有的頁眉和頁腳您r網站只需使用主文件並將其擴展到其他視圖 document

+0

但他們的例子中的數據是靜態的,我的數據是動態的來自數據庫你會給我一個動態的示例嗎? –

+0

@RobertNicjoo它並不重要,我編輯我的答案,並寫一個簡單的例子來分享所有視圖的類別 –

+0

我應該說'View :: share'或只是'View'就夠了嗎? –