Sau*_*try 3 php global-variables controllers laravel laravel-5.5
你好开发人员和编码人员,
我的问题是如何定义一个全局变量,可以在 Laravel 的所有控制器中使用?
我$company在AppServiceProviders 的启动方法中定义了一个变量- 我在所有刀片视图中使用它,但我不能在控制器文件中使用它,它给出错误,undefined variable $company
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
View::share('key', 'value');
Schema::defaultStringLength(191);
$company=DB::table('company')->where('id',1)->first();
View::share('company',$company);
}
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
}
Run Code Online (Sandbox Code Playgroud)
请指导我,感谢您的努力和时间:)
在运行时设置配置变量
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
View::share('key', 'value');
Schema::defaultStringLength(191);
$company=DB::table('company')->where('id',1)->first();
// View::share('company',$company);
config(['yourconfig.company' => $company]);
}
}
Run Code Online (Sandbox Code Playgroud)
用法:
config('yourconfig.company');
Run Code Online (Sandbox Code Playgroud)