Laravel 从视图中自动加载文件变量

Laravel autoload file variable from view

我最近将我的项目移到了 laravel。在我的项目中,我有一个包含公共变量的文件。
我的 common.php 文件在 app/Libs/common.php

$a = array(
  'b' => 'c'
);

我还添加了我的常用文件在 composer.json 文件中。
我的 composer.json 文件

"autoload": {
    "classmap": [
        "database"
    ],
    "psr-4": { 
        "App\": "app/"
    },
    "files": [
      "app/Libs/common.php"
    ]
},

现在我想在视图中访问这个变量。
我的视图文件:

<?php print_r($a); ?>

它给我以下错误:

Undefined variable a (View: ...)

全局变量的方式非常错误。试试这个:

修改你的common.php:

<?php return array( 'a' => array(
  'b' => 'c'
));

为您的配置文件夹创建一个 common.php,并将其放在那里:

<?php return require app_path('Libs/common.php');

可以使用变量后:

config('common.a') 

config('common.a.b')

如果你只想在视图中使用你的变量,你可以在你的提供者中使用视图编辑器,或者你可以创建一个priveder来与所有视图文件共享你的变量