openclassify/Modules/Site/App/Providers/SiteServiceProvider.php

34 lines
1.0 KiB
PHP

<?php
namespace Modules\Site\App\Providers;
use Illuminate\Support\Facades\View;
use Illuminate\Support\ServiceProvider;
use Modules\Site\App\Support\LocalMedia;
use Modules\Site\App\Support\ScopedMediaPathGenerator;
class SiteServiceProvider extends ServiceProvider
{
public function register(): void
{
config([
'filesystems.default' => LocalMedia::disk(),
'filament.default_filesystem_disk' => LocalMedia::disk(),
'filemanager.storage_mode.disk' => LocalMedia::disk(),
'filemanager.upload.disk' => LocalMedia::disk(),
'media-library.disk_name' => LocalMedia::disk(),
'media-library.path_generator' => ScopedMediaPathGenerator::class,
'video.disk' => LocalMedia::disk(),
]);
}
public function boot(): void
{
$viewPath = module_path('Site', 'resources/views');
$this->loadRoutesFrom(module_path('Site', 'routes/web.php'));
$this->loadViewsFrom($viewPath, 'site');
View::addNamespace('app', $viewPath);
}
}