# Ayoka API

Backend Laravel pour l'application de rencontre Ayoka (client Flutter).

## Prérequis

- PHP 8.2+
- Composer
- SQLite (par défaut) ou MySQL/PostgreSQL

## Installation

Les dépendances sont déjà installées. Si besoin :

```bash
cd api
composer install
```

## Configuration

1. Copier l'environnement (déjà fait à la création) :

   ```bash
   cp .env.example .env
   php artisan key:generate
   ```

2. Optionnel : renommer l'app dans `.env` :

   ```
   APP_NAME="Ayoka API"
   APP_URL=http://localhost:8000
   ```

3. Base de données : SQLite est utilisée par défaut (`database/database.sqlite`). Les migrations ont été exécutées à l'installation.

## Lancer le serveur

```bash
cd api
php artisan serve
```

L'API est disponible sur **http://localhost:8000**.

## Routes API

| Méthode | URL            | Description        |
|---------|----------------|--------------------|
| GET     | /api/health    | Santé de l'API     |

Exemple :

```bash
curl http://localhost:8000/api/health
```

## CORS (app Flutter)

Pour que l'app Flutter (web ou émulateur) appelle l'API, autoriser les origines dans la config CORS Laravel. Publier la config puis éditer `config/cors.php` :

```bash
php artisan config:publish cors
```

Dans `config/cors.php`, adapter `allowed_origins` (ex : `['*']` en dev ou l’URL de l’app Flutter).

## Structure prévue

- `routes/api.php` : routes API (auth, utilisateurs, profils, matchs, messages, etc.)
- `app/Http/Controllers/Api/` : contrôleurs API
- Modèles Eloquent : User, Profile, Match, Message, etc.

## Lien avec le projet Flutter

Racine du monorepo :

- `./` : application Flutter (Ayoka)
- `./api/` : backend Laravel (API REST)

Dans l’app Flutter, configurer l’URL de base de l’API (ex. `http://localhost:8000/api` ou l’URL de déploiement).
