ImagesController 中 store 方法中 new Image 为什么不用依赖注入呢?
ImagesController 中store方法中
public function store(ImageRequest $request, ImageUploadHandler $uploader)
{
.
.
$image = new Image();
$image->path = $result['path'];
$image->type = $request->type;
$image->user_id = $user->id;
$image->save();
.
.
}
public function store(ImageRequest $request, ImageUploadHandler $uploader, Image $image)
{
.
.
$image->path = $result['path'];
$image->type = $request->type;
$image->user_id = $user->id;
$image->save();
.
.
}
这两种写法有什么区别?
关于 LearnKu
已修正,同样都是获取一个image的实例,区别是依赖注入是从容器中获取,一个是我们手动new。更推荐使用依赖注入的方式,更方便单元测试