【问题标题】:Call a JS function in Laravel Controller在 Laravel Controller 中调用 JS 函数
【发布时间】:2020-05-11 21:39:30
【问题描述】:

有一点困境的家伙。我有 Vue 应用程序,它允许用户创建时间表以进行付款。例如,可以每周、每两周、每两周或每月运行时间表。

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

如果是每周付款;周一、周二、周三等

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

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

在 Laravel 中有没有我可以调用这个 JS 函数来检索执行计划?

理论上应该是这样的,但是我不知道如何从 JS 文件中调用函数:

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

【问题讨论】:

    标签: php laravel


    【解决方案1】:

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

    【讨论】:

    • 这个特性可能被许多站点使用,这意味着我必须继续为每个站点提供 createSchedule() JS 函数才能使其工作。我不喜欢依赖该函数的 API。使用 NodeJS 创建 JS API 会解决这个问题吗?
    猜你喜欢
    • 1970-01-01
    • 2013-09-26
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 2021-07-19
    • 2011-10-02
    • 1970-01-01
    相关资源
    最近更新 更多