umutcankarce DTO bir obje ve kullanmamışsınız. Request ile gelen veriyi örneğin UpdateBrandData gibi bir objeye çevirmeniz lazım. Kodun da şu şekilde bir şeye benzemesi lazım:
public function update(BrandUpdateRequest $request, $id)
{
$brand = $this->brandService
->findBrandOrFail($id);
// Bu DTO
$updateData = BrandUpdateData::createFromBrandUpdateRequest($request);
$brand = $this->brandService
->updateBrand($brand, $updateData, $request->user());
return BrandResource::make($brand);
}
Siz öyle bir servis yazmışsınız ki sadece bir yerde kullanılabilir. Yani sadece kodu bir sınıf içine gizlemiş gibi bir şey yapmışsınız.