2015-10-20 59 views
0

我已经开始与Laravel进行一些项目。 Everthing工作正常,只是没有与Firefox。 我总是得到错误消息,碳得到不可胜数的数据。 但在所有其他浏览器中,它的工作原理。Laravel - 碳排放量意外数据

我试图将“deadline_date ”的输入字段“data”更改为“text”并再次获取该消息。如果我停用“deadline_date”转换工作的段落。

http://imgur.com/h5d8phO

控制器

public function create(StoreMilestone $request) 
{ 
    Milestone::create([ 
     'name'   => $request->input('name'), 
     'deadline_date' => $request->input('deadline'), 
     'description' => $request->input('description') 
    ]); 

    return redirect()->back(); 

} 

验证

public function rules() 
{ 
    return [ 
     'name'  => 'required', 
     'deadline' => 'required|date', 
     'description' => 'required' 
    ]; 
} 

模型

<?php 

namespace App\Http\Models; 

use Illuminate\Database\Eloquent\Model; 
use Illuminate\Database\Eloquent\SoftDeletes; 

class Milestone extends Model 
{ 
use SoftDeletes; 

public $timestamps = false; 
protected $table = 'fairkatert_milestone'; 
protected $fillable = [ 'name', 'deadline_date', 'description' ]; 
protected $dates = [ 'deadline_date' ]; 



/** 
* @return \Illuminate\Database\Eloquent\Relations\BelongsToMany 
*/ 
public function getTasks() 
{ 
    return $this->belongsToMany(
     'App\Http\Models\Task', 
     'fairkatert_task_assign_milestone' 
    ); 
} 



/** 
* @return mixed 
*/ 
public function getCloseTasks() 
{ 
    return $this->getTasks() 
     ->where('status', 'close') 
     ->count(); 
} 



/** 
* @return mixed 
*/ 
public function getOpenTasks() 
{ 
    return $this->getTasks() 
     ->where('status', 'open') 
     ->count(); 
} 



/** 
* @return string 
*/ 
public function getMilestoneProgress() 
{ 
    $total = $this->getTasks()->count(); 
    $close = $this->getCloseTasks(); 

    if($total === 0) 
    { 
     $result = 0; 
    } 
    else 
    { 
     $result = 100 * $close/$total; 
    } 

    return number_format($result, 2, '.', ''); 
} 



/** 
* @return mixed 
*/ 
public function getUnorderedTasks() 
{ 
    $task = Task::where([ 
     'ordered' => false 
    ])->get(); 

    return $task; 
} 

} 

表格

<form method="post" > 
<label>Name</label> 
<input type="text" class="form-control input-sm" name="name" value="{{ milestone.name }}" placeholder="Milestone"> 
<label>Deadline</label> 
<input type="date" class="form-control input-sm" name="deadline" value="{{ milestone.deadline_date|date('d.m.Y') }}" placeholder="Datum"> 
<label>Beschreibung</label> 
<textarea id="mytextarea" class="form-control input-sm" name="description" rows="5" placeholder="Beschreibung">{{ milestone.description }}</textarea> 
<input type="hidden" name="_token" value="{{ csrf_token() }}"> 
    {% if edit == true %} 
     <button type="submit" formaction="{{ url('milestone/' ~ milestone.id ~ '/edit') }}" class="btn btn-sm btn-success margin-t-5 p"> 
      <i class="fa fa-floppy-o"></i> Milestone bearbeiten 
     </button> 
    {% else %} 
     <button type="submit" formaction="{{ url('milestone/create') }}" class="btn btn-sm btn-success margin-t-5 p"> 
      <i class="fa fa-floppy-o"></i> Milestone speichern 
     </button> 
    {% endif %} 

回答

0

根据你的链接http://imgur.com/h5d8phO 如果你的日期格式为d-m-Y然后

Carbon::createFromFormat('Y-m-d', $date); 

将无法​​正常工作,因为你没有指定正确的格式;你需要

Carbon::createFromFormat('d-m-Y', $date); 

您指定为你的价值必须要转换成碳对象的日期字符串的实际格式相匹配的日期格式的格式。