Javascript Fullcalendar 3在更改周时更改可拖动事件

Javascript Fullcalendar 3在更改周时更改可拖动事件,javascript,laravel,fullcalendar,Javascript,Laravel,Fullcalendar,我与laravel一起使用fullcalendar 3 可拖动的事件是课程,每周都应该不同。我希望在更改日历中的周时动态更改课程 目前,在控制器中,我有一个功能,可以为我提供每门课程: public function index() { $corsi = Corso::select('titolo', 'descrizione','ore_45esimi')->get(); return view('lezione.calendario_lezion

我与laravel一起使用fullcalendar 3

可拖动的事件是课程,每周都应该不同。我希望在更改日历中的周时动态更改课程

目前,在控制器中,我有一个功能,可以为我提供每门课程:

public function index()
    {
        $corsi = Corso::select('titolo', 'descrizione','ore_45esimi')->get();
        return view('lezione.calendario_lezioni')->with(array('corsi' => $corsi));
    }
然后在视图中,我使用div显示事件:

<div id="external-events">
  @foreach($corsi as $corso)
    <div class="external-event bg-formazione">{{$corso->titolo }}
      <br>
      <div style="font-size: small">{{$corso->descrizione }} </div>
      <input id="ore" type="hidden" value="{{$corso->ore_45esimi }}">
    </div>
   @endforeach
 </div>
我找到了viewRender函数,该函数允许我获取显示的一周的开始和结束时间:

$('#calendar').fullCalendar({
...

viewRender: function (element) {
            var start = moment(element.intervalStart).format();
            var end = moment(element.intervalEnd).subtract(1, 'd').format();

        },
});

当我第一次显示日历和每次更改星期时,如何在控制器查询的index方法中使用start和end变量?

您希望在php中传递两个javascripts变量。关于这个问题有大量的文献,例如 有许多可能的解决办法。 我更喜欢通过url将变量的值传递给新方法,然后通过会话传递给index方法。 1) routes/web.php

Route::get('yourproject/{start}/{end}/getstartandend','yourController@getstartandend');
2) 看法

3) 你的控制器

 public function index ()
 {
    $corsi = Corso::select('titolo', 'descrizione','ore_45esimi')->get();
    return view('lezione.calendario_lezioni')->with(array('corsi' => $corsi));
$start = session('start');
$end = session('end');
....
  }

 public function getstartandend ($start, $end)
{
 session(['start' => $start]);
 session(['end' => $end]);
}

您希望在php中传递两个javascripts变量。关于这个问题有大量的文献,例如 有许多可能的解决办法。 我更喜欢通过url将变量的值传递给新方法,然后通过会话传递给index方法。 1) routes/web.php

Route::get('yourproject/{start}/{end}/getstartandend','yourController@getstartandend');
2) 看法

3) 你的控制器

 public function index ()
 {
    $corsi = Corso::select('titolo', 'descrizione','ore_45esimi')->get();
    return view('lezione.calendario_lezioni')->with(array('corsi' => $corsi));
$start = session('start');
$end = session('end');
....
  }

 public function getstartandend ($start, $end)
{
 session(['start' => $start]);
 session(['end' => $end]);
}