将值返回到每个页面的标题Laravel

hah*_*aha 5 php laravel

我在每个页面都有一个标题,标题有成员标识.我创建header.blade.php并包含在内default.blade.php,这是这样的:

default.blade.php

<header>
    @include('includes.header')
</header>
Run Code Online (Sandbox Code Playgroud)

我需要将成员id传递controller.phpheader.blade.php,这就是问题所在.怎么做?

Log*_*ley 4

我建议使用视图编辑器。这将允许您根据任何请求定义/分配变量到任何给定模板中。为了演示起见,我假设您的“会员 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 }}