php - 从 laravel 中包含的 Blade 获取 Blade 中的变量

标签 php laravel variables laravel-blade

我试图在 blade 中设置一个 php 变量。它可以在同一个 Blade 上工作,而不是在其他 Blade 上设置 var。

例子:

header.blade.php

@if(isset($company))
   @php ($color = $company->color)
@else
   @php ($color = $app_color)
@endif
The color: {{$color}}  //Output: The color: green

如果我将该 Blade 包含到另一个 Blade 中,则不会设置此变量。 喜欢:

索引.blade.php

@include('header')
The Color: {{$color}}
//Output: The Color: green
//The Color: null

最佳答案

请试试这个

header.blade.php

@if(isset($company))
   @php $color = $company->color; @endphp
@else
   @php $color = $app_color; @endphp
@endif

索引.blade.php

@include('header')
The Color: {{ $color}}

关于php - 从 laravel 中包含的 Blade 获取 Blade 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53666949/

相关文章:

javascript - javascript中这些变量有什么区别

php - 为什么 mysql PDO 失败时不会抛出错误

php - 使用我的代码的表单更新 MySQL 不起作用

php - 如何从 Perl 调用 PHP 脚本?

PHP - CSV 导出 - 在列数据中添加逗号

laravel - 在MAC上安装Laravel Homestead时出现问题

php - 如何限制 Eloquent 中的数据?拉拉维尔 5.4

php - 如何通过 Eloquent ORM 选择 json 之类的键和值数组?

javascript - ES6 模板文字 - 从字符串中删除\n

linux - 编写一个 bash 脚本,将 debian 最小安装转换为 crunchbang 安装,但由于某种原因它不起作用