For example, in pure PHP this below link demonstrates problems with naming columns with reserved words
Syntax error due to using a reserved word as a table or column name in MySQL
However, I am using both 'key' and 'value' as column names in several tables in my application which I have developed for 15 months now and never did I have any single problem with these names. I probably use some more reserved words for the column names.
Is Laravel escaping them with backtick as the answer suggests one should do manually? If Laravel is not escaping them how come I can use any name for the column in a table and not get any problems when I create or update my model?