我在每个页面都有一个标题,标题有成员标识.我创建header.blade.php
并包含在内default.blade.php
,这是这样的:
default.blade.php
<header>
@include('includes.header')
</header>
Run Code Online (Sandbox Code Playgroud)
我需要将成员id传递controller.php
给header.blade.php
,这就是问题所在.怎么做?
我建议使用视图编辑器。这将允许您根据任何请求定义/分配变量到任何给定模板中。为了演示起见,我假设您的“会员 ID”是 5。您需要创建一个服务提供商,我从文档中复制了以下内容:
<?php namespace App\Providers;
use Illuminate\Support\ServiceProvider;
class ComposerServiceProvider extends ServiceProvider {
/**
* Register bindings in the container.
*
* @return void
*/
public function boot()
{
// Using Closure based composers...
View::composer('includes.header', function($view)
{
return $view->with('memberId', 5);
});
}
/**
* Register
*
* @return void
*/
public function register()
{
//
}
}
Run Code Online (Sandbox Code Playgroud)
您需要在 中注册该服务提供商config/app.php
。完成此操作后,该变量$memberId
将在标头模板中可用。{{ $memberId }}
归档时间: |
|
查看次数: |
1291 次 |
最近记录: |