Environment
We'll be using Laravel 5.5 for the backend of Vuebnb. This version of Laravel requires PHP 7, several PHP extensions, and the following software:
- Composer
- A web server, such as Apache or Nginx
- A database, such as MySQL or MariaDB
Note
A complete list of requirements for Laravel can be found in the installation guide: https://laravel.com/docs/5.5#installation.
Rather than manually installing the Laravel requirements on your computer, I strongly recommend you use the Homestead development environment, which has everything you need pre-installed.
Homestead
Laravel Homestead is a virtual web application environment which runs on Vagrant and VirtualBox and can be run on any Windows, Mac, or Linux system.
Using Homestead will save you the headache of setting up an development environment from scratch. It will also ensure you have an identical environment to the one I'm using, which will make it easier for you to follow along with this book.
If you don't have Homestead installed on your computer...