Php Laravel:如果传递参数,是否需要函数_构造?

Php Laravel:如果传递参数,是否需要函数_构造?,php,laravel,laravel-5,eloquent,Php,Laravel,Laravel 5,Eloquent,我有一系列与图像处理相关的函数,所以我制作了一个ImageProcessing.php类供我的控制器参考。我把代码放在下面——在我的ImageProcessing类中,我需要构造函数吗?如果需要,我需要输入什么,因为我已经在传递我需要的数据了?我是拉威尔的新手,多年来一直在做科特林,所以我仍然在学习细节 控制器 public function processSmallImages(Request $request) { $imageId = $request->input('ima

我有一系列与图像处理相关的函数,所以我制作了一个
ImageProcessing.php
类供我的控制器参考。我把代码放在下面——在我的
ImageProcessing
类中,我需要构造函数吗?如果需要,我需要输入什么,因为我已经在传递我需要的数据了?我是拉威尔的新手,多年来一直在做科特林,所以我仍然在学习细节

控制器

public function processSmallImages(Request $request)
{
    $imageId = $request->input('image_id');
    $image = Image::where('id', '=', $imageId)->first();

    return (new ImageProcessing)->processSmall($image->id);
}
ImageProcessing.php

use App\Models\Image;

class Image 

    public function processSmall($imageId)
    {
        $image = Image::find($imageId);
         //// do Image stuff

    }

在这种情况下,您不需要有构造函数。正如您所说,您已经拥有了所需的数据,因此只需将数据传递给该方法即可。但是,在将来,如果只需要一些东西(数据)来引导类,那么您将需要一个构造函数并将数据传递给构造函数