Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Mad hatter全日历彩色活动Laravel 5.4_Php_Laravel - Fatal编程技术网

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([]);

如果我像你一样写,它就不会显示事件/