@csrf @php $tenantFileUrl = static function (?string $path): ?string { if (blank($path)) { return null; } return tenant_file_url($path); }; $siteMediaFields = [ [ 'label' => '로고', 'help' => '헤더와 관리자 영역에 사용됩니다. PNG 권장, 512x512px 이상을 추천합니다.', 'path' => $settings->logo_path, 'upload' => 'logo_upload', 'accept' => '.png,.jpg,.jpeg,.webp,.gif,image/png,image/jpeg,image/webp,image/gif', 'previewClass' => 'h-16 w-full object-contain', ], [ 'label' => '파비콘', 'help' => '브라우저 탭 아이콘으로 사용됩니다. PNG 또는 ICO 권장, 32x32px 또는 48x48px을 추천합니다.', 'path' => $settings->favicon_path, 'upload' => 'favicon_upload', 'accept' => '.png,.jpg,.jpeg,.webp,.gif,.ico,image/png,image/jpeg,image/webp,image/gif,image/x-icon,image/vnd.microsoft.icon', 'previewClass' => 'h-12 w-12 object-contain', ], [ 'label' => 'OG 이미지', 'help' => '공유 카드 미리보기 이미지로 사용됩니다. JPG 또는 PNG 권장, 1200x630px을 추천합니다.', 'path' => $settings->og_image_path, 'upload' => 'og_image_upload', 'accept' => '.jpg,.jpeg,.png,.webp,.gif,image/jpeg,image/png,image/webp,image/gif', 'previewClass' => 'h-32 w-full object-cover', ], ]; @endphp
Brand

기본 정보

@php $selectedTheme = \App\Support\Tenant\Theme::normalize(old('theme', $settings->theme ?? 'default')); @endphp @foreach ($themeOptions ?? \App\Support\Tenant\Theme::options() as $value => $label) @endforeach
@foreach (\App\Models\Tenant\SiteSetting::designOptions() as $value => $label) @endforeach @foreach (\App\Models\Tenant\SiteSetting::designOptions() as $value => $label) @endforeach
@foreach (($boardOptions ?? []) as $boardOption) @endforeach {{ old('site_description', $settings->site_description) }} {{ old('meta_verifications', $settings->meta_verifications) }}
SEO

검색 노출

{{ old('meta_description', $settings->meta_description) }} {{ old('og_description', $settings->og_description) }}
Display

표시 설정

@foreach ($siteMediaFields as $mediaField)
{{ $mediaField['label'] }}

{{ $mediaField['help'] }}

@if ($imageUrl = $tenantFileUrl($mediaField['path']))
{{ $mediaField['label'] }}
@else
아직 업로드되지 않았습니다.
@endif
@endforeach
Navigation

상단 메뉴

2차 메뉴는 분류용입니다. 1차 메뉴는 단독으로 사용할 수 있으며, 2차 메뉴를 추가한 경우 하위에 3차 메뉴가 필요합니다.

@php $footer = old('footer', $settings->footer ?? $settings->effectiveFooter()); $footerCompany = is_array($footer) ? data_get($footer, 'company', []) : []; $footerContact = is_array($footer) ? data_get($footer, 'contact', []) : []; $footerInfo = is_array($footer) ? data_get($footer, 'info', []) : []; $footerMenus = is_array($footer) ? data_get($footer, 'menus', []) : []; $footerSocials = is_array($footer) ? data_get($footer, 'socials', []) : []; $footerInfoVisible = old('footer.show_info', data_get($footer, 'show_info', true)); @endphp
Footer

하단 정보

모든 항목은 선택 사항이며, 입력한 정보만 푸터에 표시됩니다.

회사 정보

선택 입력

회사 또는 사업자인 경우 필요한 정보만 입력하세요.

연락처 정보

선택 입력

사이트에 공개할 연락처만 입력하세요.

추가 정보

선택 입력

기본 항목 외에 필요한 정보가 있다면 추가하세요.

Navigation

하단 메뉴

2차 메뉴는 분류용입니다. 1차 메뉴는 단독으로 사용할 수 있으며, 2차 메뉴를 추가한 경우 하위에 3차 메뉴가 필요합니다.

SNS

SNS 카드

저장 대시보드로 돌아가기