Время не обновляется на 5 уровне - PullRequest
0 голосов
/ 22 мая 2019

У меня есть форма, в которой я ввожу два поля Activity_datetime_from и Activity_datetime_to.проблема в том, что когда я обновляю форму, если я обновляю эти два поля, тогда функция обновления работает нормально, но когда я обновляю другие поля, а не эти два, это автоматически обновляет эти два поля до 0000-00-00 00:00:00,Вот код моей функции обновления:

public function update(UpdateActivity $request, $id)
{
    $activity = Activity::find($id);

    if(!$activity) {
        return response()->json(['message'=>'Data not found', 404]);
    }
    $activity->update($request->except(['activity_type', 'activity_picture']));

    if($request->hasFile('activity_picture')) {
        $activity_picture = $request->file('activity_picture');
        $activity_picture_name = time().'.'.$activity_picture->getClientOriginalExtension();
        $path = public_path('Storage/ActivityImages');
        $activity_picture->move($path, $activity_picture_name);
        $activity->activity_picture = 'Storage/ActivityImages/'.$activity_picture_name;
    }

    if ($request->has('activity_address')) {
        $location = $request->input('activity_address');
        $client = new \GuzzleHttp\Client();

        $geocoder = new Geocoder($client);

        $geocoder->setApiKey(config('geocoder.key'));

        $address = $geocoder->getCoordinatesForAddress($location);

        $latitude = $address['lat'];
        $longitude = $address['lng'];
    }
    $activity->latitude = $latitude;
    $activity->longitude = $longitude;
    $activity->save();

    return redirect()->route('activities.index')
                    ->with('success','Activity updated successfully');
}

Вот мой взгляд edit.blade.php

 <div class="form-group">
        {!!Form::label('activity_datetime_from','Activity From*:',['class'=>'col-md-2'])!!}
        <div class="col-md-10">
          <p>{{$activity->activity_datetime_from}}</p>
          {!!Form::date('activity_datetime_from', null, ['class'=>'form-control','activity_datetime_from'])!!}
          <!-- {!!Form::text('dateTime-local', null, ['class'=>'form-control',])!!} -->
        </div>
      </div>

      <div class="form-group">
        {!!Form::label('activity_datetime_to','Activity To*:',['class'=>'col-md-2'])!!}
        <div class="col-md-10">
          <p>{{$activity->activity_datetime_to}}</p>
          {!!Form::date('activity_datetime_to', null, ['class'=>'form-control','activity_datetime_to'])!!}
        </div>
      </div>

      <div class="form-group">
        {!!Form::label('activity_address','Address*:',['class'=>'col-md-2'])!!}
        <div class="col-md-10">
          {!!Form::text('activity_address', null, ['class'=>'form-control','required'])!!}
        </div>
      </div>

Я хочу, если я обновлю другие поля, чем эти два поля не будутизменить это содержит существующее значение.Пожалуйста, помогите Спасибо заранее.

1 Ответ

0 голосов
/ 22 мая 2019

заменить

{!!Form::date('activity_datetime_from', null, ['class'=>'form-control','activity_datetime_from'])!!}

на

{!!Form::date('activity_datetime_from', $activity->activity_datetime_from, ['class'=>'form-control','activity_datetime_from'])!!}
...