I have a form which contains separate date
and time
fields, when submitted my controller actually joins the two values to store into my datetime
field in my database.
Form:
<div class="form-group @if ($errors->has('date')) has-error @endif">
{!! Form::label('date', 'Date') !!}
{!! Form::date('date', null, ['class' => 'form-control']) !!}
<small class="text-danger">{{ $errors->first('date') }}</small>
</div>
<div class="form-group @if ($errors->has('time')) has-error @endif">
{!! Form::label('time', 'Time') !!}
{!! Form::time('time', null, ['class' => 'form-control']) !!}
<small class="text-danger">{{ $errors->first('time') }}</small>
</div>
This works fine when creating a new record, but I want to reuse the form on my edit pages (using the same partial), I have to edit the values in the inputs like so:
<div class="form-group @if ($errors->has('date')) has-error @endif">
{!! Form::label('date', 'Date') !!}
{!! Form::date('date', $booking->reservation_datetime->format('Y-m-d'), ['class' => 'form-control']) !!}
<small class="text-danger">{{ $errors->first('date') }}</small>
</div>
<div class="form-group @if ($errors->has('time')) has-error @endif">
{!! Form::label('time', 'Time') !!}
{!! Form::time('time', $booking->reservation_datetime->format('G:i'), ['class' => 'form-control']) !!}
<small class="text-danger">{{ $errors->first('time') }}</small>
</div>
But this will consequently will cause issues on the create page. How can I use the same form but only load values on edit pages?