I know browsers only support POST and GET requests, and Laravel supports PUT requests using the following code:
POST
GET
PUT
=
Laravel uses the symfony Http Foundation which checks for this _method variable and changes the request to either PUT or DELETE based on its contents. Yes, this happens before routing takes place.