【问题标题】:Time is not update in Laravel 5Laravel 5 中的时间没有更新
【发布时间】:2019-10-08 15:57:15
【问题描述】:

我有一个表单,我在其中输入两个字段 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>

我想如果我将更新其他字段,而不是这两个字段不会更改它包含现有值。请帮助提前致谢。

【问题讨论】:

    标签: laravel-5 laravel-blade


    【解决方案1】:

    替换

    {!!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'])!!}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-16
      • 2016-06-22
      • 1970-01-01
      • 2016-06-17
      • 2012-05-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多