Sales Prediction based on Multiple Attributes

I was wondering if sales prediction is possible other than straight line forecasting?
We were considering doing this for restaurants and can we have a model based on various attributes affecting a restaurant?
If so, what would be the apt machine learning or deep learning method for predicting a useful outcome?

© Copyright 2013-2019 Analytics Vidhya