В моем пакете laravel я хочу установить новые значения конфигурации с помощью Global Middlware
Итак, я регистрирую промежуточное ПО с помощью поставщика услуг
public function boot()
{
Route::middlewareGroup('mypackagename', config('mypackagename.middleware', []));
.....
Затем я устанавливаю класс промежуточного программного обеспечения в пакетеКонфигурационный файл выглядит так:
'middleware' => [
'web',
qoraiche\mypackagename\Http\Middleware\setConfigs::class,
],
setConfigs Middleware:
public function handle($request, Closure $next)
{
// --
config(['mail.from.name' => 'New Name']);
return $next($request);
}
Я выполняю тесты и промежуточное программное обеспечение зарегистрировано правильно, но я все еще не могу установить значения конфигурации во время выполнения.
единственное, что работает для меня, - это когда я устанавливаю значения конфигурации в методе загрузки поставщика услуг.
public function boot()
{
config(['mail.from.name' => 'New Name']);
....
}