如何在 Laravel 11 中将服务提供者发布到应用程序

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

我想在 laravel 11 中添加服务提供者,但我不知道如何使用 laravel 11 添加它。作为以前版本的 laravel,它是在 config/app.php 文件中添加的,但在 laravel 11 中需要添加它在providers文件夹内的packageServiceProvider文件中。 以下是我的代码,如果我有错请告诉我..

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;

class PaytmWalletServiceProvider extends ServiceProvider
{

    /**
     * All of the container bindings that should be registered.
     *
     * @var array
     */
    public $bindings = [
        ServerProvider::class => Anand\LaravelPaytmWallet\PaytmWalletServiceProvider::class,
    ];

    /**
     * Register services.
     */
    public function register(): void
    {
        //
    }

    /**
     * Bootstrap services.
     */
    public function boot(): void
    {
        //
    }
}
php laravel laravel-package laravel-service-container laravel-11
1个回答
0
投票

在 Laravel 的早期版本中,提供程序在

config/app.php
文件中注册。但在 Laravel 11.x 中,大部分配置都移至
/bootstrap
目录。

在 Laravel 11.x 及更高版本中,

bootstrap/providers.php
文件返回一个数组,其中包含将在您的应用程序中注册的所有提供程序。

<?php

return [
    App\Providers\AppServiceProvider::class,
    ...AllYourProvders
];

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