To be professional at anything, you need to acquire knowledge and then act on it.
Where I gather knowledge?
Laracasts - http://laracasts.com/
stackoverflow - https://stackoverflow.com/users/5326191/digvijay
YouTube - https://www.youtube.com/
Where do I apply my knowledge?
Try to work on real-world projects (a lot). Something that will push me to get out of my comfort zone.
Practise
Act on it
Fail
Try again
Give yourself a chance to fail and then another chance to succeed.
You will notice that even Level 50 users on Laracasts ask questions because they understand (from my perspective) that it's very easy to get stagnant in the IT industry. One needs to be naive and keep re-learning as it is the best path to move forward.