메뉴 건너뛰기

XE3

파일/스토리지에 대해 질문있습니다.

파일저장을 재대로 이해못하고 대충 쓰고있는것 같아서 질문드립니다.
XeStorage 클래스의 upload메소드를 통해 파일 인스턴스를 생성하고
bind메소드의 인자로 타겟값과 위의 파일인스턴스를 입력하여 스토리지에 저장한다.
대략 이렇게 이해는 했는데

모델과 연동하는 부분에서 다른 소스를 참고해보니 
대략적으로 Product 클래스가 존재한다 가정하고 해당 클래스에 Image클래스와 morphToMany 관계를 images 메소드로 정의한 후
실제 처리과정에서 파일 인스턴스를 생성 후 저장한다고 할 경우 대략 아래와 같이 사용하는 것 같습니다.

$file = XeStorage::upload($imageParm, 'public/product/images');
$imageFile = XeMedia::make($file);
XeMedia::createTumbnails($imageFile, 'widen', config('xe.media.thumnail.dimensions'));
$product->images()->attach($file);

궁금한점은 우선 createTumbnails 메소드는 반환값이 없는데 위와같이 썸네일을 생성하면 어떤방식으로 처리되는건지 잘 모르겠습니다.
두번째로 위 소스에는 XeStorage::bind메소드가 존재하지 않는데 느낌적으로 attach메소드에서 처리할 것 같아서 Image클래스를 뒤져봤으나 attach메소드를 찾지 못했습니다.
attach 메소드는 어디있는지 궁금하며 그리고 attach메소드 내부에서 bind처리가 되는게 맞나요?
그리고 bind시 targetId값을 모델 인스턴스의 id값으로(ex.$product->id) 처리하는건가요?

포럼의 다른 글