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

时间:2019-11-21 10:20:12

标签: php laravel-5 fullcalendar

我试图在laravel中执行js函数时运行公共函数

这是我的代码:

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();?>,但始终在加载时运行。

这是“创建”功能的作用:

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

它不能特定地工作,因为该函数使用的变量($ title,$ start,$ end)直到该函数运行时才被定义。

我曾尝试在laravel if语句周围放一个,但是它根本不起作用, js if语句仍然会在加载时运行它。

1 个答案:

答案 0 :(得分:1)

让我向您解释php和js的工作方式。首先编译并执行php文件(在服务器端),然后通过浏览器执行js,html等。那就是我们所谓的前端和后端。

基本上,要创建一个将向数据库添加“事件”的端点,即可轻松实现目标。要访问此端点,则需要使用例如:XMLHttpRequest javascript对象。诸如start等参数,您可以将其作为请求参数发送