在 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')
我有一个变量。
$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')