2016-04-08 16 views
1

Bir işin bilgilerini depolamak zorunda olduğum bir proje geliştiriyorum. Örneğin job_start_date,job_end_date,payment_received_date. Başlangıçta nullable olacak. İş başladığında yönetici, job_start_date ve job_end_date sütunlarını güncelleyecektir. Bu yüzden geçerli tarih ve saati bu alana varsayılan olarak ayarlayamıyorum. Sorun, job_start_date alanı güncellenirken, laravel, job_start_date sütununun boş olduğunu bulursa, bir hata verir. Nesne olmayan bir üye işlev biçimine() çağrı yapın. Modelimde protected $dates = ['job_start_date','job_end_date','payment_received_date']; bildirmiş olmama rağmen. Bu sorunun üstesinden gelmek için herhangi bir öneriniz var mı?Laravel şema oluşturucu, yinelenen zaman damgası alanını güncelle

örnek kod:

<!-- job start date --> 
    <div class="form-group {{ $errors->has('job_start_date') ? 'has-error' : '' }}"> 
    <label class="col-md-4 control-label" for="job_start_date">Job Start Date</label> 
    <div class="col-md-4"> 
    <input id="job_start_date" name="job_start_date" type="date" value="{{ $job_account_detail->job_start_date->format('Y-m-d') }}" class="form-control input-md"> 
    {!! $errors->first('job_start_date','<span class="help-block">:message</span>') !!} 
    </div> 
    </div> 

cevap

0
Ne üretmeye karar doğrulama ve biçimlendirme işlemek için modelinde bir yöntem eklersiniz

<input id="job_start_date" name="job_start_date" type="date" value="{{ !is_null($job_account_detail->job_start_date) ? $job_account_detail->job_start_date->format('Y-m-d') : "" }}" class="form-control input-md"> 

hatayı önlemek için görünümde boş değeri için kontrol edebilirsiniz

benim hayatını kolaylaştırır: Sonra

// in your model 
public function getJobStartDateInDateStringFormat() { 

    return !is_null($this->job_start_date) 
      ? $this->job_start_date->format("Y-m-d") 
      : ""; 

} 

sadece yöntemini çağırabilirsiniz senin görünümünde:

<input id="job_start_date" name="job_start_date" type="date" value="{{ $job_account_detail->getJobStartDateInDateStringFormat() }}" class="form-control input-md">