Php Mad hatter全日历彩色活动Laravel 5.4
嗨,当我设置标题如“Php Mad hatter全日历彩色活动Laravel 5.4,php,laravel,Php,Laravel,嗨,当我设置标题如“Wydzial 1”等时,我在更改事件颜色方面遇到了一些问题。 我知道我必须从db获取标题,下一次使用如果要检查标题,但下一次我不知道该怎么做。 我必须这样做:我用标题“Wydzial 1”创建事件,用颜色:红色获取事件,接下来我要用标题“Wydzial 2”用蓝色创建事件。差不多吧。 现在它的工作与时间和其他所有添加事件,但我不知道如何使事件不同的颜色 控制器: /** * Show the application dashboard. * * @return \I
Wydzial 1
”等时,我在更改事件颜色方面遇到了一些问题。
我知道我必须从db获取标题,下一次使用如果要检查标题,但下一次我不知道该怎么做。
我必须这样做:我用标题“Wydzial 1
”创建事件,用颜色:红色获取事件,接下来我要用标题“Wydzial 2
”用蓝色创建事件。差不多吧。
现在它的工作与时间和其他所有添加事件,但我不知道如何使事件不同的颜色
控制器:
/**
* Show the application dashboard.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$event = HomeModel::all();
if($event->count()>0)
{
foreach ($event as $eve)
{
$all_day = $eve->day;
$events[] = \Calendar::event(
$eve->title,
$eve->all_day,
$eve->start,
$eve->end,
$eve->id
);
}
}
else
{
$events = [];
}
$titles = HomeModel::where('title')->get();
if($titles == "Wydzial 1") {
$color = '#378006';
} elseif ($titles == "Wydzial 2") {
$color = '#ff0000';
} elseif ($titles == "Wydzial 3") {
$color = '#73e600';
} else {
$color = '#0066ff';
}
$calendar = \Calendar::addEvents($events)
->setOptions([
'FirstDay' => 1,
'contentheight' => 650,
'editable' => false,
'allDay' => false,
'aspectRatio' => 2,
'slotLabelFormat' => 'HH:mm:ss',
'timeFormat' => 'HH:mm',
'color' => $color,
])->setCallbacks([]);
return view('home', compact('calendar'));
}
看起来你也可以将颜色作为选项传递()?伪代码:
$dbEvents = HomeModel::all();
foreach($dbEvents as $dbEvent) {
if($dbEvent->title == "Wydzial 1") {
$color = '#378006';
} elseif ($dbEvent->title == "Wydzial 2") {
$color = '#ff0000';
} elseif ($dbEvent->title == "Wydzial 3") {
$color = '#73e600';
} else {
$color = '#0066ff';
}
$events[] = \Calendar::event()->setOptions([
'title' => $dbEvent->title,
'color' => $color,
]);
}
$calendar = \Calendar::addEvents($events)->setOptions([
'FirstDay' => 1,
'contentheight' => 650,
'editable' => false,
'allDay' => false,
'aspectRatio' => 2,
'slotLabelFormat' => 'HH:mm:ss',
'timeFormat' => 'HH:mm'
])->setCallbacks([]);
如果我像你一样写,它就不会显示事件/