Где находится "глобальное bootstrap место" в Laravel - PullRequest
0 голосов
/ 01 февраля 2020

Я пытаюсь установить пакет kylekatarnls / business-day в Laravel 6. Документы говорят: «Сначала загрузите миксин в какое-то глобальное bootstrap место вашего приложения:». Где я могу разместить этот код?

1 Ответ

0 голосов
/ 02 февраля 2020

Один из вариантов - поместить его в метод 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 нового поставщика услуг.

...