Starter boilerplate sample app on Laravel-9 with authorization and admin panel. Includes PHP-8, Mysql-5, Composer-2, Cron.
Installation with Docker
-
docker-compose up -d
-
docker-compose exec php composer install --ignore-platform-reqs
-
docker-compose exec php php artisan key:generate
-
docker-compose exec php php artisan migrate
-
docker-compose exec php php artisan db:seed
Home page: http://localhost:8000
Admin panel: http://localhost:8000/admin
You may merge src/.env.example
with src/.env
to use full set of Laravel config variables
-
login:
admin@localhost
-
password:
admin
To stop services, run: docker-composer stop
And to terminate them: docker-composer down
Enter php container TTY (bash shell):
docker-compose exec php bash
Enter mysql container CLI (mysql command line client):
docker-compose exec db mysql -u dev_laravel -ppassword dev_laravel -h db
Dump database to sql file:
docker-compose exec db mysqldump -u dev_laravel -ppassword dev_laravel > dump.sql
docker-compose exec php composer dump-autoload -a
-
docker-compose exec php php artisan config:clear
-
docker-compose exec php php artisan view:clear
-
docker-compose exec php php artisan cache:clear
-
docker-compose exec php php artisan config:cache
Work with frontend using nodejs
-
npm i
- setup node_modules -
npm run prod
- build production bundle with mixer
-
Copy content of
src
dir to PHP-Laravel enabled host,src/public
directory should match web server document root -
Load
src/database/db.sql
into DB -
Edit
src/.env
variables to make working DB connection