<?php

namespace Kylin\Pet;

use Illuminate\Support\ServiceProvider;

/**
 * 宠物服务系统提供者
 *
 * 提供宠物门店管理核心功能，包括：
 *  - 宠物寄养（Boarding）
 *  - 宠物洗护/美容（Grooming）
 *  - 宠物医疗（Medical）
 *  - 宠物档案管理
 */
class PetServiceProvider extends ServiceProvider
{
    public function register(): void
    {
        $this->mergeConfigFrom(
            __DIR__ . '/../config/kylin-pet.php', 'kylin-pet'
        );
    }

    public function boot(): void
    {
        $this->loadMigrationsFrom(__DIR__ . '/../database/migrations');
        $this->loadRoutesFrom(__DIR__ . '/../routes/api.php');

        $this->publishes([
            __DIR__ . '/../config/kylin-pet.php' => config_path('kylin-pet.php'),
        ], 'kylin-pet-config');
    }
}
