[英]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.