我试图在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语句仍然会在加载时运行它。
答案 0 :(得分:1)
让我向您解释php和js的工作方式。首先编译并执行php文件(在服务器端),然后通过浏览器执行js,html等。那就是我们所谓的前端和后端。
基本上,要创建一个将向数据库添加“事件”的端点,即可轻松实现目标。要访问此端点,则需要使用例如:XMLHttpRequest javascript对象。诸如start等参数,您可以将其作为请求参数发送