laravel全局获取循环

laravel全局获取循环

问题描述:

我有设置选项,其中有控制器,我需要获取它的一些数据在页眉和页脚需要全局加载。laravel全局获取循环

我该怎么做?

我已经阅读了本网站的一些问题,但没有人帮助我,因为我预期,或者我没有得到那些!无论哪种方式,我需要你的帮助来解决我的这个问题。

谢谢。

+0

您能解释一下全局显示的数据类型吗? –

+0

@SagarGautam就像社交网络链接或版权说明那样简单的事情。 –

+0

你可以分享一些代码,就像你需要这样做的控制器功能的例子吗? – apokryfos

有很多方法可以做到这一点的是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'就够了吗? –