运行 public 函数在脚本函数中而不是在加载时 laravel fullcalendar

run public function in script function and not on load laravel fullcalendar

每当在 laravel

中执行 js 函数时,我正在尝试 运行 一个 public 函数

这是我的代码:

select: function(info) {
  var title = prompt('Event Title:');

  calendar.addEvent({
          title: title,
          start: info.startStr,
          end: info.endStr,
          allDay: false
        });

            var start = info.startStr;
            var end = info.endStr;

            $title = title;
            $start = start;
            $end = end;
            $verified = 0;


            <?php echo \App\Http\Controllers\FullCalendarController::create();?>



        calendar.unselect();

},

每当用户尝试向日历添加事件时 运行 函数

我想明确地 运行 <?php echo \App\Http\Controllers\FullCalendarController::create();?> 每当函数被调用但它总是 运行 加载。

这就是 "create" 函数的作用:

public static function create()
{  
    DB::table('events')->insertGetId(
        ['title' => $title, 'start' => $start, 'end' => $end, 'verified']
    );
}

它具体不起作用,因为函数使用的变量($title、$start、$end)直到函数 运行s 才定义。

我试过在它周围放置一个 laravel if 语句但是它根本不起作用并且 一个 js if 语句 运行 无论如何都会加载它。

让我向您解释一下 php 和 js 是如何工作的。首先编译并执行 php 文件(在服务器端),然后通过浏览器执行 js、html 等。这就是我们所说的前端和后端。

基本上,您想要实现的目标很容易通过创建 endpoint 来将 "events" 添加到数据库。要访问此端点,您需要使用例如:XMLHttpRequest javascript 对象。像 start 等参数你可以作为请求发送 params