[英]Laravel How to return variables from php file to blade template
我创建了一个文件localization.php,并定义了一些变量,例如:
localization.php
<?php
$color = 'red';
$background = 'orange';
?>
现在我在所有刀片服务器模板中都包含了localization.php文件,例如:
@include('localization')
在这里,我想在模板中回显我在localiztion.php中提到的变量
{{$color}} //when i use this it show error 'undefined variable'
你们能帮我解决这个问题吗
“我想在所有视图中使用此本地化文件,我有一些通用变量,并且我希望将其包含在所有刀片服务器模板中”
最好的方法是将其放在常量上。 在目录config>>constants.php
<?php
return
[
'ToBeReturn' => [
'color' => 'red',
'background' => 'orange']
];
然后在您的控制器上您可以将其退回
public function index()
{
return view('index')
->with('color',config('constants.ToBeReturn.color')
->with('background',config('constants.ToBeReturn.background'));
}
现在,您可以将其查看为
{{ $color }}
{{ $background }}
做一个
php artisan config:cache
这是MVC laravel遵循的标准。 在视图中放置变量不是很好。 因此,由于您需要本地化变量,因此请将其放在常量上。
我尝试了这个并且有效
View::share(with([
'color' => 'red',
'background' => 'orange'
]));
它可以工作,但不幸的是,它只允许添加路由文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.