Installation
Installation Guide
Get started with Apiato by following these installation and setup instructions.
Prerequisites
Ensure PHP and Composer are installed. For macOS users, these can be easily installed with Homebrew.
Step 1: Create an Apiato Project
Use Composer to create a new Apiato project by running the following command in your terminal:
composer create-project apiato/apiato example-app
Step 2: Configure Your Environment
Apiato uses Laravel's configuration files, which are stored in the config
folder, and Apiato-specific configuration is in app/Ship/Configs
. Most settings work out-of-the-box, but review the apiato.php
file in app/Ship/Configs
if your application requires additional customization.
Environment Variables
Apiato relies on environment variables for different configurations across development, staging, and production environments. These are defined in the .env
file located in the project root.
Note: Never commit .env
files to source control, as they often contain sensitive information.
Step 3: Database Setup
Using MySQL (Default)
By default, Apiato uses MySQL. To use it, set up your database connection in the .env
file with your MySQL credentials:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database_name
DB_USERNAME=your_username
DB_PASSWORD=your_password
Using SQLite (Alternative)
If you prefer to use SQLite instead, create a new SQLite database file:
touch database/database.sqlite
Then update your .env
configuration to switch to SQLite:
DB_CONNECTION=sqlite
Run the following command to create your database tables:
php artisan migrate
Step 4: Default User Setup
Apiato includes a default Super Admin user with predefined roles and permissions. To seed these values into the database, run:
php artisan db:seed
Default Super Admin Credentials:
- Email: [email protected]
- Password: admin
You can also create a new admin user with:
php artisan apiato:create:admin
Step 5: Authentication
Next, you should execute the passport:install
Artisan command.
This command will create the encryption keys needed to generate secure access tokens.
In addition, the command will create "personal access"
and "password grant" clients which will be used to generate access tokens:
php artisan passport:install
Visit Authentication for more details.
API Documentation
Apiato provides a Documentation Generator based on ApiDocJs. To set up documentation:
-
Install ApiDocJs:
npm install
-
Generate documentation:
php artisan apiato:apidoc
Quick Start
To test your Apiato setup, you can access these default endpoints:
- Web Interface: http://apiato.test – Apiato welcome page.
- API Endpoints:
- http://api.apiato.test –
"Welcome to Apiato"
- http://api.apiato.test/v1 –
"Welcome to Apiato (API V1)"
- http://api.apiato.test –