24 lines
1.1 KiB
PHP
24 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace Modules\Stylist\Http\Controllers;
|
|
|
|
use Illuminate\Routing\Controller;
|
|
use Modules\Stylist\Services\ThemeAccessibilityValidator;
|
|
use Modules\Stylist\Services\ThemeSettings;
|
|
use Modules\Stylist\Theme\Stylist;
|
|
use Modules\Stylist\Theme\UrlGenerator;
|
|
use Modules\Settings\Services\SettingsRepository;
|
|
|
|
final class StylistController extends Controller
|
|
{
|
|
public function __invoke(Stylist $stylist, ThemeSettings $settings, ThemeAccessibilityValidator $accessibility, UrlGenerator $urls, SettingsRepository $siteSettings)
|
|
{
|
|
return view('stylist::index', [
|
|
'theme' => $stylist->current(), 'themes' => $stylist->all(), 'variables' => $stylist->variables(),
|
|
'settingsService' => $settings, 'accessibility' => $accessibility, 'urls' => $urls,
|
|
'activeFrontendTheme' => $siteSettings->get('frontend_theme', config('stylist.default_frontend_theme', 'sonardesk'), 'site'),
|
|
'activeBackendTheme' => $siteSettings->get('backend_theme', config('stylist.default_backend_theme', 'sonardesk-admin'), 'site'),
|
|
]);
|
|
}
|
|
}
|