1.6 KiB
Hydra - Zero Config API Boilerplate for Laravel Sanctum
Zero config API Boilerplate with user and role management API for Laravel Sanctum.
Getting Started
It's super easy to get Hydra up and running.
- clone the project
git clone https://github.com/hasinhayder/hydra.git
- Copy
.env.example
to.env
cp .env.example .env
- Start the webserver
php artisan serve
That's mostly it! You have a fully running laravel installation with Sanctum, all configured.
Database Migration and Seeding
Open your .env
file and change the DATABASE options. You can start with SQLite by following these steps
- Create a new sqlite database
touch database/hydra.sqlite
Or simply create a new file as hydra.sqlite inside your database folder.
- Run migration
php artisan migrate
Now your database has essential tables for user and roles management.
- Database Seeding
Run db:seed
, and you have your first admin user, some essential roles in the roles table and the relationship properly setup.
php artisan db:seed
Please note that the default admin user is admin@hydra.project and default password is hydra. You should create a new admin user before deploying to production and delete this default admin user. You can do that using available Hydra user management API, or using any DB management tool.
List of Default Routes
Here is a list of default routes. Run the following artisan command to see this list in your terminal.
php artisan route:list