Я использую Laravel и Carbon.
Я создаю функцию для добавления «доступности», например:
public function createAvailability(Request $request) {
$availability = new Availability($request->all());
$availability->save();
return Redirect::back();
}
Я отправляю данные 'start' и 'end' для запроса, поэтому пример данных: $request->start = '01/07/2018'; $request->end= '22/07/2018';
и теперь я вставляю в базу данных такие данные:
Что я хочу сделать, это вставить данные в базу данных, например:
поэтому в течение первых 7 дней я хочу вставить имена с одинаковыми данными «начало» и «конец» ... или если дата начала 01/07 и дата окончания 03/07, я хочу вставить только 3 дни с названиями дней недели ...
Как я могу это сделать?
Также вот мой класс доступности с защищенными датами:
class Availability extends Model
{
protected $dates = [ 'start','end' ];
public function setStartAttribute($date) {
$this->attributes['start']= Carbon::createFromFormat('d/m/Y', $date);
}
public function getStartAttribute($date){
return (new Carbon($date))->format('d-m-Y');
}
public function setEndAttribute($date) {
$this->attributes['end']= Carbon::createFromFormat('d/m/Y', $date);
}
public function getEndAttribute($date){
return (new Carbon($date))->format('d-m-Y');
}
}