在 Laravel 11 中,我注意到 config/app.php 文件不再像以前的版本那样包含 providers 和 aliases 数组。
我在哪里可以找到 Laravel 11 中的提供者和别名,或者它们在这个版本中是如何注册和管理的?
我在 Laravel 11 中搜索了有关服务提供商和别名的文档,但找不到明确的指导。我希望像以前一样在 config/app.php 中看到它们,但它们丢失了。我现在不确定如何设置它们,也找不到更新的说明。
如有任何帮助,我们将不胜感激!
进入
应用\提供商;
添加
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
{
//
}
}