TemplateServiceProvider.php 712 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. // ================== 服务提供者 ==================
  3. namespace App\Providers;
  4. use Illuminate\Support\ServiceProvider;
  5. use App\Services\Template\TemplateService;
  6. class TemplateServiceProvider extends ServiceProvider
  7. {
  8. public function register(): void
  9. {
  10. $this->app->singleton(TemplateService::class, function ($app) {
  11. return new TemplateService(
  12. config('template.cache_enabled', true),
  13. config('template.cache_ttl', 3600)
  14. );
  15. });
  16. }
  17. public function boot(): void
  18. {
  19. $this->publishes([
  20. __DIR__ . '/../config/template.php' => config_path('template.php'),
  21. ], 'template-config');
  22. }
  23. }