просмотреть дату в трех полях ввода как день, месяц и год в laravel - PullRequest
2 голосов
/ 10 июня 2019

Well In Database Store dob в качестве формата даты, например, m / d / y.Я хочу показывать на html-странице в 3-х разных полях Поле День, Поле месяца, Поле года.я попробовал {{Auth :: user () -> dob [month]}}, но не работает в laravel.please подскажите, как я могу отображать дату в 3 различных полях.

<div class="form-group clearfix">
  <label for="dob_month" class="sr-only">Month</label>
      <select name = "month" id="m" class="form-control" value="{{Auth::user()->dob['month']}}"/>
           <option value="">Month</option>      
            @for ($month = 1; $month <= 12 ; $month++)                  
            <option value = "{{ $month }}">{{ $month }}</option>                  
            @endfor
      </select>
</div>

Ответы [ 3 ]

2 голосов
/ 10 июня 2019
<select name = "month" id="m" class="form-control" value=""/>
   <option value=" {{\Carbon\Carbon::parse(Auth::user()->dob)->format('m')}}"> 
    {{\Carbon\Carbon::parse(Auth::user()->dob)->format('m')}}
   </option>      
   @for ($month = 1; $month <= 12 ; $month++)                  
     <option value = "{{ $month }}">{{ $month }}</option>                  
  @endfor
</select>

Try This It Will Work for You
1 голос
/ 10 июня 2019

получить значение месяца следующим образом:

\ Carbon \ Carbon :: createFromFormat ('Ym-d', Auth :: user () -> dob) -> format ('m'))

<div class="form-group clearfix">
         <label for="dob_month" class="sr-only">Month</label>
           <select name = "month" id="m" class="form-control"/>
           <option value="">Month</option>
            @for ($month = 1; $month <= 12 ; $month++)                                                
              @if($month==\Carbon\Carbon::createFromFormat('Y-m-d',Auth::user()->dob)->format('m'))
            <option value = "{{ $month }}" selected>{{ $month }}</option>
            @else
            <option value = "{{ $month }}">{{ $month }}</option>
            @endif
            @endfor
    </select>
</div>
1 голос
/ 10 июня 2019

Где dob - это поле, хранящееся в Базе данных в качестве даты, когда запись запрашивается на предмет содержания поля, она неявно преобразуется в экземпляр Carbon\Carbon.

Обратите внимание, что свойство month не может быть получено как использование доступа к индексу массива в экземпляре, а только через получатели свойства объекта как:

Auth::user()->dob->month
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...