MacBook not recognising internal drives (HD and SSD)
It's very likely that some internal hardware is down. 

Since you said it yourself, the drive works using other interfaces and using another drive inside it doesn't. 

Since on a MacBook there is just one mainboard I don't thing you can do something.