在 Laravel 11 中哪里可以找到提供者和别名?

问题描述 投票:0回答:1

在 Laravel 11 中,我注意到 config/app.php 文件不再像以前的版本那样包含 providersaliases 数组。

我在哪里可以找到 Laravel 11 中的提供者和别名,或者它们在这个版本中是如何注册和管理的?

我在 Laravel 11 中搜索了有关服务提供商和别名的文档,但找不到明确的指导。我希望像以前一样在 config/app.php 中看到它们,但它们丢失了。我现在不确定如何设置它们,也找不到更新的说明。

如有任何帮助,我们将不胜感激!

configuration config alias service-provider laravel-11
1个回答
0
投票

进入

应用\提供商;

添加

use Illuminate\Foundation\AliasLoader; 
在头上

并创建

$this->app->register(\Milon\Barcode\BarcodeServiceProvider::class);

    
    $loader = AliasLoader::getInstance();
    $loader->alias('DNS1D', \Milon\Barcode\Facades\DNS1DFacade::class);
    $loader->alias('DNS2D', \Milon\Barcode\Facades\DNS2DFacade::class);

}

现在您的提供商和别名已准备好

完整文件看起来像这样

<?php

命名空间 App\Providers;

使用 Illuminate\Support\ServiceProvider; 使用 Illuminate\Foundation\AliasLoader;

AppServiceProvider 类扩展了 ServiceProvider { /** * 注册任何应用程序服务。 */ 公共函数寄存器():无效 { // 注册 Milon 条码提供商 $this->app->register(\Milon\Barcode\BarcodeServiceProvider::class);

   // Register the alias dynamically
   $loader = AliasLoader::getInstance();
   $loader->alias('DNS1D', \Milon\Barcode\Facades\DNS1DFacade::class);
   $loader->alias('DNS2D', \Milon\Barcode\Facades\DNS2DFacade::class);
}

/**
 * Bootstrap any application services.
 */
public function boot(): void
{
    //
}

}

© www.soinside.com 2019 - 2024. All rights reserved.