mmxcrono / laravel-api

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Laravel API

This project will set up a Laravel API

  • Use argon2id for password hashing
  • Use Vue with Breeze for the UI
  • Use Sanctum for authentication

Environment

See .env.example and copy to .env, replacing as needed.

Node Setup

  1. Run npm ci && npm run build
  2. Run npm run dev

Docker Setup

  1. Install Docker Desktop on Windows
  2. Enable WSL2 mode in settings

Docker Compose

Run the following commands one at a time

docker-compose build
docker-compose up -d
docker exec app composer install
docker exec app php artisan key:generate
docker exec app php artisan migrate
docker exec app php artisan test

Launch

Open a browser to http://localhost:8000

Make Model

  1. Run
docker-compose exec app php artisan make:model
  1. Provide model name
  2. Choose file creation options

Migrations

Migrate and run seeders

Run

docker-compose exec app php artisan migrate --seed

Rollback

Run

docker-compose exec app php artisan migrate:rollback

Make Resource TaskResource

Run

docker-compose exec app php artisan make:resource TaskResource

Make Controller

  1. Run
docker-compose exec app php artisan make:controller
  1. Choose type of controller

Run "inspire" Command

Run

docker-compose exec app php artisan inspire

About


Languages

Language:PHP 54.1%Language:Vue 28.3%Language:Blade 15.3%Language:TypeScript 1.1%Language:JavaScript 0.6%Language:Dockerfile 0.5%Language:CSS 0.0%