FullCalendar - Como definir cor dos eventos baseados no que está gravado no banco?[RESOLVIDO]

1 resposta Resolvido
laravel
C

galera, eu utilizei esse exemplo fazer um calendário https://github.com/latfur1/laravel-event-crud
já adaptei quase tudo as minhas necessidades, porém cheguei em uma parte em que travei totalmente. preciso exibir as cores do evento baseado com o que está gravado no banco.

1 Resposta

C
Solucao aceita

depois de muito tempo descobrir como fazer…
no método all_event.
eu adicionei o seguinte…

$event_data[$key][‘color’] =$event_val[‘event_cor’];

public function all_event(){
        //$all_event = Event::all()->toArray();
        $all_event = Event::join('pacientes','pacientes.pac_codigo','=','events.pac_codigo')
        ->get();

    
        $event_data=array();
        foreach ($all_event as $key => $event_val) {           
        $event_data[$key]['title'] =$event_val['pac_nome_paciente'];
        $event_data[$key]['color'] =$event_val['event_cor'];
        $event_data[$key]['start'] =$event_val['event_start_date'].' '.date('H:i:s', strtotime($event_val['event_start_time']));
        $event_data[$key]['end']  =$event_val['event_end_date'].' '.date('H:i:s', strtotime($event_val['event_end_time']));
    
        $event_data[$key]['start_formate'] =implode("/", array_reverse(explode("-", $event_val['event_start_date']))).' '.date('h:i:s A', strtotime($event_val['event_start_time']));
        $event_data[$key]['end_formate']  =implode("/", array_reverse(explode("-", $event_val['event_end_date']))).' '.date('h:i:s A', strtotime($event_val['event_end_time']));
    
        
        $event_data[$key]['events_id'] = $event_val['id'];
        $event_data[$key]['event_description'] =$event_val['event_description'];
        $event_data[$key]['created_at'] =date('d/m/Y', strtotime($event_val['created_at']));
        
    }
Criado 18 de abril de 2019
Ultima resposta 22 de abr. de 2019
Respostas 1
Participantes 1