There are already a lot of answers out there but I think I have a useful addition;
I'm running a Homestead box with Hyper-V and I had a laravel project up and running on nginx.
I didn't have a cache in my nginx folder in /etc/
When i visited my website, I was getting server old views and css files.
What solved it for me after searching a wasting a lot of time looking at my nginx config and trying things out was using PHP artisan.
Run the following command in the folder where artisan is installed [root dir of laravel project]:
php artisan optimize:clear
this command clears all the caches, and when i refreshed my webpage, Finaly it updated with all the changes.
Hope this helps stranded souls like me :)
EDIT: I would have posted this as a comment to one of the already existing answers if I had 50 reputation.. [I have only 43 so far]