php - Laravel:如果传递参数,是否需要函数__construct?
问题描述
我有一堆与图像处理相关的功能,所以我创建了一个ImageProcessing.php
类供我的控制器参考。我把代码放在下面——在我的ImageProcessing
类中,我需要一个构造函数吗?如果需要,我需要输入什么,因为我已经传入了我需要的数据?我是 Laravel 的新手,从事 Kotlin 多年,所以我仍在学习细节。
控制器
public function processSmallImages(Request $request)
{
$imageId = $request->input('image_id');
$image = Image::where('id', '=', $imageId)->first();
return (new ImageProcessing)->processSmall($image->id);
}
图像处理.php
use App\Models\Image;
class Image
public function processSmall($imageId)
{
$image = Image::find($imageId);
//// do Image stuff
}
解决方案
在这种情况下,您不需要构造函数。正如你所说,你已经有了你想要的数据,所以只需将数据传递给方法就可以了。但是,将来,如果只需要某些东西(数据)来启动您的类,那么您将需要一个构造函数并将数据传递给构造函数。
推荐阅读
- python - Discord.py 抛出错误:purge() 上的许多参数
- python - Wagtail:如何在 REST API v2 上公开 wagtail 片段
- if-statement - 是否有一种干净的方法可以在 Julia 中实现相同类型的多个 if 语句?
- angular - 访问另一个 Angular 项目
- dataframe - 为每一行从以数据帧中的子字符串开头的列创建一个具有列表值的列
- python - 如何解决“浮动”对象不可下标?
- python - SQLAlchemy 解包枚举值
- casting - Cython 中的混合浮点和双倍乘法 - 需要显式类型转换吗?
- python - 在opencv中使用3d旋转校正文档
- filter - h5p 活动示例类别