Stars: 173
Forks: 42
Pull Requests: 33
Issues: 28
Watchers: 10
Last Updated: 2023-01-03 18:33:10
A Laravel REST API backend with React/Redux, hot module reloading in development and route-level code splitting
License: MIT License
Languages: PHP, JavaScript, Shell, Blade
This is the boilerplate that I personally use for getting projects off the ground quickly using my favourite stack of technologies. It uses Laravel as a backend API service, and has a React single page application in the front end.
I personally use Vagrant and Homestead, so these installation instructions assume that you use Homestead as well, but the project's dependencies are very similar to the base Laravel installation, so if you use something else to develop locally, the instructions shouldn't change too much.
git clone https://github.com/huwcarwyn/react-laravel-boilerplate
composer install
php artisan key:generate
php artisan migrate
php artisan passport:install
and php artisan storage:link
npm install
php artisan migrate
Since this application takes advantage of webpack hashes to bust caches in production, the asset() and mix() helpers are used when loading front end assets. This means that it is important to set a correct value for ASSET_URL
in your .env
file. Otherwise Laravel will load assets from the wrong place.
If you are developing using npm run hot
- make sure to set ASSET_URL
to http://localhost:9000
, otherwise for development set it to the root URL of your app.
In production you will need to set this value to the public root, that will usually be the same as your domain name.