{{ $performance->display_name }}

基本情報

組:{{ $performance->troupe?->name ?? '未設定' }}

公演種別:{{ $performance->performanceType?->name ?? '未設定' }}

@if ($performance->notes)

備考:{{ $performance->notes }}

@endif

演目構成

@forelse ($performance->performanceWorks->sortBy('act_order') as $pw)

第{{ $pw->act_order }}部 {{ $pw->work?->title ?? '作品未設定' }}

@empty

未登録

@endforelse

上演劇場・日程・配役

@forelse ($performance->runs->sortBy('sort_order') as $run)

{{ $run->theater ?: '劇場未設定' }}

{{ $run->start_date?->format('Y-m-d') ?? '未設定' }} 〜 {{ $run->end_date?->format('Y-m-d') ?? '未設定' }}

@if ($run->runPeople->isNotEmpty())
@foreach ($run->runPeople->sortBy('credit_order') as $cast) @endforeach
人物 役名・担当 出演形態 出演期間 特別出演元 対象作品
{{ $cast->person?->name ?? '人物未設定' }} @if ($cast->is_lead) 主演 @endif {{ $cast->role_name ?: '-' }} {{ match ($cast->appearance_type) { 'regular' => '通常出演', 'role_rotation' => '役替わり', 'special_guest' => '特別出演', 'limited' => '期間限定出演', default => $cast->appearance_type ?: '-', } }} @if ($cast->periods->isNotEmpty()) @foreach ($cast->periods as $period)
{{ $period->start_date?->format('Y-m-d') ?? '?' }} 〜 {{ $period->end_date?->format('Y-m-d') ?? '?' }} @if ($period->notes) / {{ $period->notes }} @endif
@endforeach @else - @endif
{{ $cast->guestTroupe?->name ?? '-' }} {{ $cast->performanceWork?->work?->title ?? '公演全体' }}
@else

出演者はまだ登録されていません。

@endif
@empty

上演単位は未登録です。

@endforelse
@php $directRelations = $performance->relatedPerformances ->map(fn ($rel) => [ 'performance' => $rel->relatedPerformance, 'type' => $rel->relation_type, ]); $inverseRelations = $performance->inverseRelatedPerformances ->map(fn ($rel) => [ 'performance' => $rel->performance, 'type' => $rel->relation_type, ]); $allRelations = collect() ->merge($directRelations) ->merge($inverseRelations) ->filter(fn ($item) => $item['performance']) ->unique(fn ($item) => $item['performance']->id) ->values(); @endphp @if ($allRelations->isNotEmpty())

関連公演

@foreach ($allRelations as $item)
{{ match($item['type']) { 'revival' => '再演', 'related' => '関連作品', 'same_series' => '同シリーズ', 'version' => '別バージョン', default => $item['type'], } }}

{{ $item['performance']->display_name }}

@endforeach
@endif