javascript - Laravel 5.4 pass variable from controller to js script -
hi possible pass variable controller js script. must change color event when user join event.
i need pass variable $colorrr js becouse use fullcalendar there option eventcolor: , want send there variable $colorrr controller. checking if event exist in pivot table. , working, problem dont know how pass variable option eventcolor
controller:
public function index() { $eventscolo=db::table('save_events')->select('events_id')->get(); $eventsss=db::table('events')->select('id','title')->get(); foreach ($eventsss $eventss) { if(db::table('save_events')->where('events_id','=',$eventss->id)->exists()) { $colorrr = 'grey'; } else { if ($eventss->title=="wydzial 1") { $colorrr = 'red'; } elseif($eventss->title == "wydzial 2") { $colorrr = 'blue'; } elseif ($eventss->title == "wydzial 3") { $colorrr = 'green'; } elseif ($eventss->title == "wydzial 4") { $colorrr = 'yellow'; } } } return view('home',['eventscolo'=>$eventscolo,'eventsss'=>$eventsss,'colorrr'=>$colorrr]); js script:
<script src="{{ asset('js/fullcalendar') }}/fullcalendar.js"></script> <script src="{{ asset('js/bootstrap.js') }}"></script> <script type="text/javascript"> $(document).ready(function() { var base_url = '{{ url('/') }}'; $('#bootstrapmodalfullcalendar').fullcalendar({ weekends: true, header: { left: 'prev,next today', center: 'title', right: 'month,agendaweek' }, eventclick: function(event, jsevent, view) { $('#modaltitle').html(event.title); $('#modalbody').html(event.name); $('#eventurl').attr('href','/home/zapis/'+event.id); $("#starttime").html(moment(event.start).format('hh:mm ')); if (event.end) $("#endtime").html(moment(event.end).format('hh:mm ')); else $("#endtime").html(''); $('#fullcalmodal').modal(); return false; }, eventlimit: true, // allow "more" link when many events firstday: 1, contentheight : 650, editable : true, allday : false, aspectratio : 2, slotlabelformat : 'hh:mm:ss', timeformat : 'hh:mm', displayeventend : true, events: { url: base_url + '/api', error: function() { alert("cannot load json"); } }, eventcolor: 'colorrr', }); }); </script>
controller (pass value following view)
//.......................... //............................ $data['myval'] = "abc"; return view('myviewpage',['data'=>$data]); blade-myviewpage(js)
<script> //global variable on blade var url = "{{url('/manufacturers-json')}}"; var custom_val = "{{$data['myval']}}"; //what ever getting controller ($colorr) </script> and can use js variable js. doing way using angularjs. if in case above not work try creating input field.
<input type="hidden" value="<?php echo $colorrr; ?>" id="my_color" /> where $colorrr (or ever passing controller view, make sure variable contains value.
, in js.
var color = $("#my_color").val();
Comments
Post a Comment