@extends('layouts.app') @section('title', $site->name . ' - ページ設定') @section('page-title', $site->name . ' - ページ設定') @section('page-subtitle-heading', '【この画面でできること】') @section('page-subtitle') 会員サイトのページ設定(コースページ / レッスンページ / ログインページ / 固定ページ)を編集します。 @endsection @section('content') @php $tabs = [ 'course' => 'コースページ', 'lesson' => 'レッスンページ', 'login' => 'ログインページ', 'fixed' => '固定ページ', ]; $currentTab = in_array($tab ?? 'course', array_keys($tabs), true) ? $tab : 'course'; $courseSettings = is_array($site->course_page_settings ?? null) ? $site->course_page_settings : []; $courseHeaderBg = old('course_page_header_bg_color', $courseSettings['header_bg_color'] ?? '#212529'); $courseHeaderText = old('course_page_header_text_color', $courseSettings['header_text_color'] ?? '#ffffff'); $courseLogoUrl = (string) ($courseSettings['header_logo_url'] ?? ''); $courseLogoMode = old('course_page_logo_mode', $courseLogoUrl !== '' ? 'upload' : 'none'); $courseMenusBase = is_array($courseSettings['header_menus'] ?? null) ? $courseSettings['header_menus'] : []; $courseMenusOld = old('course_page_header_menus'); $courseMenus = is_array($courseMenusOld) ? $courseMenusOld : $courseMenusBase; if (! is_array($courseMenus)) $courseMenus = []; $courseMenus = array_values($courseMenus); if (count($courseMenus) === 0) { $courseMenus = [['mode' => 'none', 'label' => '', 'url' => '']]; } @endphp
@csrf @method('PUT') @if($currentTab === 'course')
サイトのヘッダ設定
フッター色・フッター文字色をヘッダーにコピーします(フッター背景が透明のときは文字色のみ)。
@if($courseLogoUrl !== '')
@endif
@if($courseLogoUrl !== '') 別の画像を選んで保存すると、現在のロゴを差し替えます。png / jpg / gif / webp、5MB以下。 @else png / jpg / gif / webp、5MB以下。 @endif
@if($courseLogoUrl !== '') @endif
複数追加できます(最大5件)。
@foreach($courseMenus as $idx => $menu) @php $mMode = (string) ($menu['mode'] ?? 'none'); $mLabel = (string) ($menu['label'] ?? ''); $mUrl = (string) ($menu['url'] ?? ''); $mFixedId = (int) ($menu['fixed_page_id'] ?? 0); @endphp
@endforeach
「お知らせ一覧」「固定ページ」は会員サイト内の公開ページへ遷移します(固定ページは公開状態のもののみ選択できます)。
@include('site.partials._course_list_page_settings', [ 'site' => $site, 'courseSettings' => $courseSettings, ]) @include('site.partials._course_footer_settings', [ 'courseSettings' => $courseSettings, 'fixedPagesForMenu' => $fixedPagesForMenu ?? collect(), ]) @elseif($currentTab === 'lesson') @include('site.partials._page_settings_lesson_tab', ['site' => $site]) @elseif($currentTab === 'login') @include('site.partials._page_settings_login_tab', ['site' => $site]) @else @include('site.partials._page_settings_fixed_tab', ['site' => $site, 'fixedPages' => $fixedPages ?? collect()]) @endif @if(in_array($currentTab, ['lesson', 'login'], true)) @elseif($currentTab === 'course')
@endif
@if($currentTab === 'course') @include('site.partials._course_page_preview_form', ['site' => $site]) @endif @if($currentTab === 'course') @endif @endsection