https://github.com/k-sel/manif-creator-laravel
Application Laravel de gestion d'événements avec validations avancées. Implémente des règles personnalisées pour les dates (événements de 3-5 jours commençant dans le futur) et le format du lieu. Utilise des Form Requests pour la validation côté serveur et garantit l'intégrité des données grâce à des contraintes rigoureuses.
https://github.com/k-sel/manif-creator-laravel
blade laravel mailpit requests-validation
Last synced: about 1 month ago
JSON representation
Application Laravel de gestion d'événements avec validations avancées. Implémente des règles personnalisées pour les dates (événements de 3-5 jours commençant dans le futur) et le format du lieu. Utilise des Form Requests pour la validation côté serveur et garantit l'intégrité des données grâce à des contraintes rigoureuses.
- Host: GitHub
- URL: https://github.com/k-sel/manif-creator-laravel
- Owner: K-sel
- Created: 2025-03-16T15:23:50.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-16T15:37:37.000Z (about 1 year ago)
- Last Synced: 2025-03-16T16:34:06.889Z (about 1 year ago)
- Topics: blade, laravel, mailpit, requests-validation
- Language: PHP
- Homepage:
- Size: 107 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Application Laravel d'Organisation d'Événements
Cette application Laravel permet de créer et gérer des événements avec des validations spécifiques sur les dates et lieux. L'application inclut également l'envoi d'emails de confirmation.
## Fonctionnalités principales
- Formulaire de création d'événements avec validations avancées
- Restrictions sur les dates (l'événement doit durer entre 3 et 5 jours et commencer dans le futur)
- Validation du format du lieu (commence par une majuscule, minimum 3 caractères)
- Notification par email lors de la création d'un événement
## Prérequis
- PHP 8.1 ou supérieur
- Composer
- Node.js et NPM
- Mailpit (pour tester les emails localement)
## Installation
1. Clonez ce dépôt:
```bash
git clone ...
cd nom-du-projet
```
2. Installez les dépendances PHP & JavaScript:
```bash
composer install && npm install
```
3. Copiez le fichier d'environnement et générez la clé d'application:
```bash
cp .env.example .env && php artisan key:generate
```
4. Configurez votre base de données dans le fichier `.env`
5. Lancez les migrations:
```bash
php artisan migrate
```
## Lancement de l'application
Pour lancer l'application en mode développement, suivez ces étapes:
1. Démarrez le serveur Laravel:
```bash
php artisan serve
```
2. Lancez Mailpit dans un terminal séparé (si installé):
```bash
mailpit
```
3. Accédez à l'application:
- Formulaire d'événements: [http://localhost:8000/](http://localhost:8000/) (a voir le lien exact dans votre terminal suivants vos ports)
- Interface Mailpit pour voir les emails: [http://localhost:8025/](http://localhost:8025/) (a voir le lien exact dans votre terminal suivants vos ports)
## Structure du projet
- `app/Http/Requests/ContactRequest.php` : Définit les règles de validation pour le formulaire d'événement
- `app/Http/Controllers/` : Contient les contrôleurs qui gèrent les requêtes
- `resources/views/` : Contient les templates Blade pour l'interface utilisateur
## Contraintes de validation
- **Date de début** :
- Doit être dans le futur (au moins demain)
- Format de date valide
- **Date de fin** :
- Doit être après la date de début
- L'événement doit durer entre 3 et 5 jours
- **Lieu** :
- Minimum 3 caractères
- Doit commencer par une majuscule suivie de minuscules
Développé avec 💙 par K-sel