Php 使用laravel和carbon正确设置日期时间格式

Php 使用laravel和carbon正确设置日期时间格式,php,laravel,datetime,format,php-carbon,Php,Laravel,Datetime,Format,Php Carbon,我尝试将日期和时间添加到我的数据库中,但遇到问题: 第一:我创建一个表单: <div class="row"> <div class="form-group col-md-6"> {!! Form::label('roba_spremna','The cargo is ready:') !!} {!! Form::text('roba_spremna', null, ['class'=>'form-control']) !!} </div&g

我尝试将日期和时间添加到我的数据库中,但遇到问题:

第一:我创建一个表单:

<div class="row">
<div class="form-group col-md-6">

    {!! Form::label('roba_spremna','The cargo is ready:') !!}
    {!! Form::text('roba_spremna', null, ['class'=>'form-control']) !!}
</div>
<div class="form-group col-md-6">

    {!! Form::label('auction_end','Auction close at:') !!}
    {!! Form::text('auction_end', null, ['class'=>'form-control']) !!}
</div>
</div>
在文章范本中,我写道:

 protected $fillable = [
        'title',
        'body',
        'roba_spremna',
        'auction_end'
    ];

    protected $dates = [
        'roba_spremna',
        'auction_end'
    ];

    public function setRobaSpremnaAttribute($date){
        $this->attributes['roba_spremna']= Carbon::createFromFormat(''m/d/Y h:i a', $date);
    }
现在,当我尝试在数据库中存储带有时间的日期时,因此当我提交表单时,会出现以下错误:

Carbon.php第425行中的InvalidArgumentException:意外数据 建立发现意外数据。发现意外数据。尾随数据


如何解决我的问题?

解决这个问题的最佳方法是调试控制器或使用dd()函数。 不管怎样,你的目标是看看你在控制器中的约会对象到底是什么样子

取决于您是将请求作为参数注入控制器函数还是使用facade dd调用应如下所示:

dd($request->get('roba_spremna'));
或通过正面:

dd(\Request::get('roba_spremna'));
然后需要将日期格式与掩码进行比较。 最终复制从dd()获得的日期,然后启动

php artisan tinker
创建一个以字符串形式包含日期的变量
并尝试用它手动创建一个carbon对象,以查看您真正需要的掩码。

carbon::createFromFormat('m/d/Y h:IA',$date)应该是
Carbon::createFromFormat('m/d/Y h:i a',$date)好的,这是StackOverflow代码的错误,而不是我的真实代码。。。对不起,我想你应该向你的控制器显示你处理表单的代码,并将数据传递给模型对不起,问题是因为我没有添加函数setAuctionEndAttribute。。。我会删除这个问题保留它,也许其他人会有这个问题。写下问题是什么以及你是如何解决的。
php artisan tinker