在 master blade 扩展的其他 blade 中访问 master blade 中定义的 php 变量。 PHP Laravel

Access php variable defined in master blade in other blades where master blade is extended . PHP Laravel

我正在做一个 laravel PHP 项目,我有一个全局 blade,我在其中定义了一个变量

<?php
    $a = "some value fetched dynamically";
?>

我正在将此 blade 扩展到 100 多个 blade 文件中,像这样

@extends('global')

在所有这些 blade 中,我如何访问这个 $a 变量?

版本 - PHP 7.2.34,Laravel 5.3.31

提前致谢。

PS:如果有任何其他方式我可以获得在全局 blade 中定义的 PHP variable/function 在其他 blade 中请欢迎提出建议。

选择 blade 或您在每个 blade 中导入的布局并添加此代码

// AppServiceProvider.php

public function register()
{
  // the layout you want, You can add '*' instead of 'blade' for all views
  \View::composer('blade', function ($view) {
     $value = "Data"
     $view->with('value', $value);
  });
}

在 blade 像普通变量一样使用它。


另外,你可以换个方式Laravelcomposer