在 Laravel 个应用程序中共享一个变量

Share a variable through out Laravel application

我有一个变量。

$key_test = 123456789;

我希望能够在我的应用程序的任何位置访问这个 1 变量,即使是在配置文件、模型、控制器和视图中。

我试过将它添加到我的 boot():

<?php

namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use App\VSE, App\CURL;
use View;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {

        $key_test = 123456789;

    }

    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }
}

我试图在我的一个配置文件中访问它。我一直收到 null.

<?php

dd($key_test); <---- null

return [ ... ]; 

如何在我的配置文件中访问该变量?

我在 boot() 中做对了吗?

将此变量放入 .env 文件中:

VAR=123456789;

然后您将能够使用 env('VAR'); 从配置文件、模型、控制器和其他 类 访问它。

这里有一些选择,对于全局变量,session,文件,db,或者内存中的redis或者memcache。

您可以使用辅助方法进行配置。

config(['key_test'=>123456789])

然后通过同样的方式访问,

config('key_test')