@extends('layouts.app') @section('content')

{{ $concours->titre }}

املأ الاستمارة أدناه للتسجيل في هذه المسابقة.
{{-- {{ $concours->etat_label }} --}} @if($concours->date_debut) تاريخ البداية: {{ $concours->date_debut->format('Y-m-d') }} @endif @if($concours->date_fin) — آخر أجل: {{ $concours->date_fin->format('Y-m-d') }} @endif
@if(session('success'))
{{ session('success') }}
@endif @if($errors->any())
    @foreach($errors->all() as $err)
  • {{ $err }}
  • @endforeach
@endif
@csrf
@error('nom')
{{ $message }}
@enderror
@error('prenom')
{{ $message }}
@enderror
@error('cin')
{{ $message }}
@enderror
@error('date_naissance')
{{ $message }}
@enderror
@error('tel')
{{ $message }}
@enderror
@error('email')
{{ $message }}
@enderror
@error('adresse')
{{ $message }}
@enderror
@error('code_postale')
{{ $message }}
@enderror
{{-- dynamic optional fields from $fieldDefinitions --}}
@foreach($fieldDefinitions as $def) @php $inputName = 'field_'.$def->id; $label = $def->label ?: $def->key; $isRequired = (bool)$def->is_required; $current = old($inputName, null); @endphp @php // normalize type (avoid trailing spaces / different casing) $type = trim(strtolower((string) $def->input_type)); $opts = method_exists($def, 'options') ? $def->options() : (json_decode($def->options_json, true) ?: []); // for debugging: you can remove this later $debug = "type={$type}; opts_count=" . count($opts); @endphp
@switch($type) {{-- single select / dropdown --}} @case('select') @case('dropdown') @break {{-- multiple select --}} @case('multiselect') @case('multi-select') @case('multiple') @break {{-- textarea --}} @case('textarea') @break {{-- date --}} @case('date') @break {{-- number --}} @case('number') @break {{-- file --}} @case('file') @break {{-- email --}} @case('email') @break {{-- radio --}} @case('radio')
@foreach($opts as $idx => $opt) @php $rid = $inputName . '_r_'.$idx; @endphp
@endforeach
@break {{-- checkbox group --}} @case('checkbox') @case('checkboxes')
@foreach($opts as $idx => $opt) @php $cid = $inputName . '_c_'.$idx; @endphp
@endforeach
@break {{-- fallback to text input --}} @default @endswitch @error($inputName)
{{ $message }}
@enderror
@endforeach
{{-- light view-level styling --}} @push('styles') @endpush @push('scripts') @endpush @stack('styles') @stack('scripts') @endsection