使用laravel开发网站时,如何实现前端导航栏共享数据二种简单的方法

类似这种,在没页面都继承main.blade.php导航文件,有些人说了,数据如何进行共享呢,难道让每个控制器都写一遍方法吗?


解决1:将多个控制器同时继承Controller控制器,可以在:

 

use AuthorizesRequests, AuthorizesResources, DispatchesJobs, ValidatesRequests;
    public function __construct()
    {
	  $navs = Categories_zhcn::where('sort','>',1)->orderBy('sort','ASC')->take(5)->get();
          $navsHome = Categories_zhcn::orderBy('sort','ASC')->first();
    	  View::share(['navsHome'=>$navsHome,'navs'=>$navs]);//首页导航页面共享
    } 
上述代码就可以实现数据的共享了

 解决二,在laravel中有个专门的处理类似的程序app\Providers文件夹,顾名思义意思是供应商。

   $navs = Categories_zhcn::where('sort','>',1)->orderBy('sort','ASC')->take(5)->get();
  View::share('navs',$navs);//首页导航页面共享
这样就解决首页当行数据共享的问题了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值