Laravel 中的 "global bootstrap place" 在哪里

Where is a "global bootstrap place" in Laravel

我正在尝试将 kylekatarnls/business-day package 安装到 Laravel 6。文档说 "First load the mixin in some global bootstrap place of your app:"。我应该把这段代码放在哪里?

一个选择是将它放在 AppServiceProviderboot 方法中。

<?php

namespace App\Providers;

use Cmixin\BusinessDay;
use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
    }

    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        $additional_holidays = [
            // ...
        ];

        BusinessDay::enable(\Illuminate\Support\Carbon::class, 'us-national', $additional_holidays);
    }
}

另一种选择是创建您自己的 Service Provider 并将代码放入新服务提供商的 boot 方法中。