@extends('layouts.app') @section('title', 'Horários de funcionamento — '.config('app.name')) {{-- Horários de funcionamento da arena. Um acordeão com um bloco por dia. Cada dia é independente (sem data-bs-parent) de propósito: se a validação falhar num dia recolhido, ele é reaberto — um erro escondido atrás de um cabeçalho fechado passaria por "salvou" aos olhos de quem enviou. O botão "Copiar de Segunda-feira" e o liga/desliga dos campos de horário são conveniências de JavaScript (resources/js/schedule.js). O servidor valida e normaliza tudo de novo, então a tela funciona sem script — só menos confortável. --}} @section('content')

Horários de Funcionamento

Configure a abertura e o fechamento, ou marque como 24 horas.

Voltar
@include('partials.status')
@csrf @method('PUT')
@foreach ($weekdays as $day) @php $key = $day->value; $current = $schedule->day($key); $open = (bool) old("schedule.{$key}.open", $current['open']); $is24h = (bool) old("schedule.{$key}.is_24h", $current['is_24h']); // Reabre o dia se ele tem erro, ou se é o primeiro (segunda). $hasError = $errors->has("schedule.{$key}.opens_at") || $errors->has("schedule.{$key}.closes_at"); $expanded = $loop->first || $hasError; @endphp

{{-- Hidden antes do checkbox: checkbox desmarcado não é enviado, e sem o 0 o servidor não distinguiria "fechado" de "não mexeu". --}}
@error("schedule.{$key}.opens_at")
{{ $message }}
@enderror
@error("schedule.{$key}.closes_at")
{{ $message }}
@enderror
@endforeach
@endsection