如何通过控制器操作最小化axios帖子

时间:2019-11-26 17:40:21

标签: laravel vue.js axios

我正在使用Laravel和VueJs创建一个应用程序。用户可以在此应用程序中创建事件。这些活动都有参与者。在我的应用程序中,用户填写所有事件信息和参与者信息,然后单击提交。

我正在寻找指导的是如何在后端中最好地构造它。我需要完成的工作如下:

  • 创建数据库事件
  • 创建参与者
  • 根据事件参与者进行操作(将在事件控制器中发生)

现在我的结构方式是:

  • 发送axios帖子以创建事件(EventController)
  • 然后发送axios帖子以创建参与者(ParticipantController)
  • 然后将另一个axios帖子发送到事件控制器以执行最后一个操作(EventController)

对我来说,这感觉太多了axios的后期调用,但是我不想将所有内容都放在一个控制器中。有没有更好的方式来做我想做的事情,同时将axios调用的次数减到最少?

1 个答案:

答案 0 :(得分:0)

如果您需要创建参与者并在事件创建后执行特定操作,则可以使用laravel观察器,可以使用其创建的函数执行任何操作,例如在创建事件后必须在参与者表上进行一些输入,以便执行观察者功能中的那些动作。