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

Popular posts from this blog

inversion of control - Autofac named registration constructor injection -

verilog - Systemverilog dynamic casting issues -

ios - Change Storyboard View using Seague -