Files
xin-school/modules/SystemTool/Providers/SystemToolServiceProvider.php
T
2026-05-30 17:38:49 +08:00

46 lines
1.1 KiB
PHP

<?php
namespace Modules\SystemTool\Providers;
use Exception;
use Laravel\Boost\Boost;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Schema;
use Illuminate\Support\ServiceProvider;
use Modules\AnnoRoute\AnnoRoute;
use Modules\SystemTool\Ai\Boots\Reasonix;
use Modules\SystemTool\Services\SysConfigService;
class SystemToolServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*/
public function register(): void
{
$this->app->singleton(SysConfigService::class, SysConfigService::class);
}
/**
* Bootstrap any application services.
*/
public function boot(AnnoRoute $annoRoute): void
{
Boost::registerAgent('reasonix', Reasonix::class);
// 注册路由
$annoRoute->register(base_path('modules/SystemTool/Http/Controllers'));
try {
DB::connection()->getPDO();
if (Schema::hasTable('sys_setting_items')) {
// 刷新系统设置缓存
SysConfigService::refreshConfig();
}
} catch (Exception $e) {
}
}
}