在 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
我正在做一个 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