【发布时间】:2019-05-23 06:41:28
【问题描述】:
在我的 laravel 包中,我想使用 Global Middlware 设置新的配置值
所以,我使用服务提供者注册中间件
public function boot()
{
Route::middlewareGroup('mypackagename', config('mypackagename.middleware', []));
.....
然后我在包配置文件中设置中间件类,如下所示:
'middleware' => [
'web',
qoraiche\mypackagename\Http\Middleware\setConfigs::class,
],
setConfigs 中间件:
public function handle($request, Closure $next)
{
// --
config(['mail.from.name' => 'New Name']);
return $next($request);
}
我做了测试并且正确注册了中间件,但我仍然无法在运行时设置配置值。
唯一对我有用的是当我在服务提供商启动方法中设置配置值时。
public function boot()
{
config(['mail.from.name' => 'New Name']);
....
}
【问题讨论】:
标签: php laravel laravel-5 environment-variables