-1

i'm new to laravel and i want o bring a array value to my list

i think its easy to solve this

can you guys please help

<i data-acorn-icon="category"></i>
<select class="form-control" id="mes" name="mes" data-placeholder="Mês">
@php
$mes = [
    "1" => "Janeiro",
    "2" => "Fevereiro",
    "3" => "Março",
    "3" => "Abril",
    "3" => "Maio",
    "3" => "Junho",
    "3" => "Julho",
    "3" => "Agosto",
    "3" => "Setembro",
    "3" => "Outubro",
    "3" => "Novembro",
    "3" => "Dezembro"];

$valormes = $cliente->mes ;
@endphp
<option value="{{ $cliente->mes }}" selected>@php print_r($mes[$valormes]) @endphp </option>
    <option value="1">Janeiro</option>
    <option value="2">Fevereiro</option>
    <option value="3">Março</option>
    <option value="4">Abril</option>
    <option value="5">Maio</option>
    <option value="6">Junho</option>
    <option value="7">Julho</option>
    <option value="8">Agosto</option>
    <option value="9">Setembro</option>
    <option value="10">Outubro</option>
    <option value="11">Novembro</option>
    <option value="12">Dezembro</option>
</select>
</div>

this is the part with the problem <option value="{{ $cliente->mes }}" selected>@php print_r($mes[$valormes]) @endphp </option> doesnt bring the value.. getting error screen always

lagbox
  • 48,571
  • 8
  • 72
  • 83
Skinds
  • 28
  • 3
  • 2
    Firstly, your php array needs to have unique keys for each element. You've re-used `"3"` for many of the elements. – damask Nov 10 '22 at 01:59
  • 1
    Welcome to SO ... what error are you getting? – lagbox Nov 10 '22 at 02:22
  • This feels topical: [How to show selected value from database in dropdown using Laravel?](https://stackoverflow.com/q/50970020/2943403) and [foreach Laravel-5 – mickmackusa Nov 10 '22 at 02:37

1 Answers1

0

It will solve your problem.

                <i data-acorn-icon="category"></i>
                <select class="form-control" id="mes" name="mes" data-placeholder="Mês">
                @php
                    $mes = [
                        '1' => 'Janeiro',
                        '2' => 'Fevereiro',
                        '3' => 'Março',
                        '4' => 'Abril',
                        '5' => 'Maio',
                        '6' => 'Junho',
                        '7' => 'Julho',
                        '8' => 'Agosto',
                        '9' => 'Setembro',
                        '10' => 'Outubro',
                        '11' => 'Novembro',
                        '12' => 'Dezembro',
                    ];
                    
                    $valormes = $cliente->mes;
                @endphp
                @foreach ($mes as $key => $m)
                    @if ($key == $valormes)
                        <option value="{{ $key }}" selected>{{ $m }}</option>
                    @else
                        <option value="{{ $key }}">{{ $m }}</option>
                    @endif
                @endforeach
               </select>
             </div>
kaann.gunerr
  • 170
  • 1
  • 13