public function store(ContractRequest $request,$operatorId)
{
//dd($request->all());
$contractData = $request->all();
$contractData['operator_id'] = $operatorId;
if ($this->contract->create($contractData)) {
return redirect()->route('admin.operator.{id}.contracts.index',[$operatorId])->with('success', 'Contract
successfully
created.');
}
return redirect()->route('admin.contracts.index')->with('error', 'Contract could not be created.');
}我的观点是:
<div class="form-group">
{!! Form::label('title', 'Start Date:', ['class'=>'col-sm-2 control-label'])!!}
<div class="col-sm-7">
{!! Form::date('start_date',null, ["class"=>"form-control",'required'])!!}
</div>
</div>
<div class="form-group">
{!! Form::label('title', 'End Date:', ['class'=>'col-sm-2 control-label'])!!}
<div class="col-sm-7">
{!! Form::date('end_date',null, ["class"=>"form-control"])!!}
</div>
</div>
<div class="form-group">
{!! Form::label('title', 'Remarks:', ['class'=>'col-sm-2 control-label'])!!}
<div class="col-sm-7">
{!! Form::textarea('remark',null, ["class"=>"form-control",'cols'=>'10','rows'=>'5'])!!}
</div>
</div>我的问题是:这是合同表,通常是从contract开始到01 30,29 or 31结束。如果用户选择2016-2-4作为start date并选择2017-05-31 as end date,则应将开始日期保存为2016-2-1.How可以做到这一点,开始日期应始终为1,即1
start data 2016-o2-o4 should be saved as2016-02-01 ie 1 at end for day
发布于 2016-05-28 17:36:13
正确的方法是首先将其实例化为Carbon对象(我说Carbon是因为它使这件事变得容易得多,Laravel已经提供了)。完成后,您可以简单地在该对象上设置day,仅此而已。请注意,Laravel会自动处理Carbon/DateTime对象,因此您实际上可以将其直接保存到数据库中,Laravel将处理将其转换为正确格式的字符串。它看起来像这样:
$date = (new Carbon($request->start_date))->day(1);这将把日期设置为每月的第一天,其余的保持原样。
https://stackoverflow.com/questions/37494087
复制相似问题