温馨提示:本文翻译自stackoverflow.com,查看原文请点击:其他 - Where is a "global bootstrap place" in Laravel
laravel laravel-6

其他 - Laravel中的“全球引导场所”在哪里

发布于 2020-04-10 23:43:21

我正在尝试将kylekatarnls / business-day软件包安装到Laravel 6中。文档说:“首先在应用程序的某些全局引导位置加载mixin:”。该代码放在哪里?

查看更多

提问者
jgravois
被浏览
18
brice 2020-02-02 06:18

一种选择是将其放置在boot方法中AppServiceProvider

<?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);
    }
}

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