[英]Change date of birth format of view in laravel
想要在laravel中将出生日期格式更改为dd / mm / yyy。
实际上,我希望将其保存为dd / mm / yyyy格式,但应以yyyy / mm / dd格式将其发送到数据库。 如何做呢 ?? 。 这是代码
<div class="col-md-4">
<div class="form-group">
<label>Date of Birth:</label>
<span class="data_fields data_personal">{{ date_to_indian($cust_data->dob) }}</span>
<span class="edit_fields edit_personal"><input type="text" class="form-control" value="{{ $cust_data->dob }}" name="dob"></span>
</div>
</div>
使用Carbon的format()
方法:
Carbon::parse($date)->format('d/m/Y');
如果date在Eloquent $dates
属性中,则只需使用format()
:
$date->format('d/m/Y')
您可以在laravel中使用laravel访问器变异器。 将以下代码放入模型中
protected $dates = [
'dob',
];
//This method automatically save date Y-m-d format in database
public function setDobAttribute($date)
{
$this->attributes['dob'] = Carbon::createFromFormat('d-m-Y', $date)->format('Y-m-d');
}
//This method automatically fetch date d-m-Y format from database
public function getDobAttribute($date)
{
return Carbon::createFromFormat('Y-m-d', $date)->format('d-m-Y');
}
您必须使用carbon类名称空间,如下所示:
use Carbon;
试试这个代码:
<span class="edit_fields edit_personal"><input type="text" class="form-control" value="<?php echo date("d/m/Y",strtotime($cust_data->dob )); ?>" name="dob"></span>
您可以使用Date Mutators
将日期转换为Carbon
实例,这扩展了PHP DateTime
类以提供各种有用的方法。
在模型中添加以下属性:
protected $dates = [
'dob',
];
然后在您的视图中将其用作:
{{ $cust_data->dob->format('d/m/Y') }}
检索$dates
属性中列出的属性时,它们将自动转换为Carbon
实例,从而使您可以在属性上使用Carbon的任何方法
我认为您可以在这里尝试使用树枝过滤器 {{ $cust_data->dob | date('dm-Y') }}
{{ $cust_data->dob | date('dm-Y') }}
<div class="col-md-4">
<div class="form-group">
<label>Date of Birth:</label>
<span class="data_fields data_personal">{{ $cust_data->dob | date('d-m-Y') }}</span>
<span class="edit_fields edit_personal"><input type="text" class="form-control" value="{{ $cust_data->dob }}" name="dob"></span>
</div>
</div>
您可以使用$cust_data->dob->format('d/m/Y');
有关更多选项,请访问http://carbon.nesbot.com/docs/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.