I uploaded my laravel project on cpanel then moved everything from public to root folder (also edited the index file). I'm using Intervention for image upload, the image are uploaded but are now showing in the website.
I assume you mean that the uploaded images aren't showing.
But please read your own post and ask yourself, could I help someone who only provides this information without having any knowledge about the project?
How about telling us what happens when the image fails to load. Do you get an 404 or maybe a 500 error? Can you find the uploaded images in the location where the server tries to load them?
So you probably missed something when you decided to move the public folder.
Can't you just change your document root to the public folder using cPanel?