首页 > 解决方案 > 在 Laravel Controller 中调用 JS 函数

问题描述

小伙伴们有点困了 我有 Vue 应用程序,它允许用户创建时间表以进行付款。例如,可以每周、每两周、每两周或每月运行计划。

可以在特定日期付款,例如;21 日、22 日、23 日等,或可变日期,例如;每月最后一个工作日、每月第一个工作日等。

如果是每周付款,则将进行付款;周一、周二、周三等

所有这些逻辑都非常复杂,并且在 JS 中使用 MomentJS 在一个名为 createSchedule 的函数中完成。该函数返回的关键变量是变量;包含所有未来付款日期的执行计划。

最初的计划不需要允许您从 Postman 之类的东西创建日程表的 API,但现在需要这个 API。我不希望在 PHP 中重新编写这段代码,因为从 Moment 切换到像 Carbon 这样的东西会非常耗时。

无论如何,在 Laravel 中我可以调用这个 JS 函数来检索执行计划吗?

它理论上应该看起来像这样,但我不知道如何从 JS 文件中调用函数:

$execPlan = createSchedule(startDate, endDate, frequency, collectionDate);

标签: phplaravel

解决方案


我不明白你为什么要从 php 调用它,你可以做的就是在前端运行 createSchedule(),然后使用 axios 或任何你将包含所有未来付款日期的数据从 js 传递到控制器'用来做http请求,或者换句话说,在请求之前在你的前端运行函数并将数据发送到控制器,但是如果你的问题是,你能不能从php调用一个js函数,答案是否定的除非涉及到 api,否则你不能


推荐阅读