OOP Laravel -如何处理多个控制器上的公共功能


OOP Laravel - How do I handle Common Functions over Multiple Controllers?

假设我有几个控制器。一个用于食品,一个用于汽车,一个用于电子产品。它们都处理从表单上传的图像,将文件移动到适当的子文件夹中。

目前我有移动每个控制器中的文件的功能,这是不高效的。把函数放在一个单独的控制器中,并从多个控制器中使用它,正确的策略是什么?

更新说明

我想要一个带有StoreImage函数的控制器并将其命名为StoreImage(arguments)

看一下作业总线(以前在5.0中的命令总线)。http://laravel.com/docs/5.1/queues writing-job-classes

对于上传,我建议使用自处理作业,因为这将为处理上传省去一层复杂性。

这允许您创建一个可以在应用程序中的任何地方触发的公共功能。