Skip to main content
Version: 12.x

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:

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:

  1. Install ApiDocJs:

    npm install
  2. Generate documentation:

    php artisan apiato:apidoc

Quick Start

To test your Apiato setup, you can access these default endpoints: