我必须采取一个日期范围,并保存到数据库中的每一个单独的日期到该范围。但日期是保存像'0000-00-00'格式,虽然日期是通过正确的控制器。
代码我的控制器:
public function store(Request $request)
{
// dd($request->all());
$validator = Validator::make($request->all(), [
'title' => 'required|max:191',
'start_date' => 'required',
]);
if ($validator->fails()) {
if($request->ajax()){
return response()->json(['result'=>'error','message'=>$validator->errors()->all()]);
}else{
return redirect('holidays/create')
->withErrors($validator)
->withInput();
}
}
$startDate = new Carbon($request->start_date);
$endDate = new Carbon($request->end_date);
$all_dates = array();
while ($startDate->lte($endDate)){
$all_dates[] = $startDate->toDateString();
$startDate->addDay();
}
// dd($all_dates);
if(isset($request->start_date)){
foreach($all_dates as $holdate){
$holiday= new Holiday();
$holiday->title = $request->input('title');
$holiday->start_date = $holdate;
$holiday->end_date = $request->input('end_date');
$holiday->company_id = company_id();
// dd($holiday);
$holiday->save();
}
}
//Set Related Data
if(! $request->ajax()){
return redirect('holidays')->with('success', _lang('Saved Sucessfully'));
}else{
return response()->json(['result'=>'success','action'=>'store','message'=>_lang('Saved Sucessfully'),'data'=>$account]);
}
}
我的刀片页面
© 2018 - 2019 www.cssrf.com版权所有并保留所有权利
1条答案
按热度按时间0x6upsns1#
在我的假日模式中我声明了一个这样的函数
class Holiday extends Model { protected $table = 'holidays';
}
由于这个setStartDateAttribute()方法,我的start_date得到了null值。现在我注解掉了这个方法。