【发布时间】:2018-09-09 11:46:58
【问题描述】:
我的日期格式类似于 30 Mar, 2018。
如果我应用此'start_date' => 'required|date 验证规则,则会显示The start date is not a valid date. 错误消息。
我在模型中有这个代码:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Carbon\Carbon;
class Rates extends Model
{
protected $guarded = ['id'];
//protected $dateFormat = 'Y-m-d H:i:s';
protected $dates = [
'start_date',
'end_date'
];
public function setStartDateAttribute($value)
{
$this->attributes['start_date'] = Carbon::createFromFormat('d M, Y',$value);
}
public function setEndDateAttribute($value)
{
$this->attributes['end_date'] = Carbon::createFromFormat('d M, Y',$value);
}
}
对于我正在输入的日期,
<input class="form-control form_datetime_start valid" placeholder="Enter Start Date" name="start_date" type="text" value="30 Mar, 2018" aria-required="true" aria-invalid="false">
即使我尝试添加这个date_format:d M, Y 规则,它也显示The start date does not match the format d M. 它没有考虑, 和Y。
我想念哪里?有什么问题?
【问题讨论】:
标签: laravel validation laravel-5.6