Objectif : Créer un site web simple en utilisant Laravel, sans recourir à une base de données.
Le site
comportera une page d'accueil, une page "À propos", et un formulaire de contact.
Étapes :
1. Création de l'application Laravel :
• Initialisez un nouveau projet Laravel en utilisant la commande artisan :
composer create-project --prefer-dist laravel/laravel tp_laravel_sans_bdd
• Accédez au répertoire du projet :
cd tp_laravel_sans_bdd
2. Création des Controllers :
• Générez trois contrôleurs : HomeController, AboutController, et ContactController :
php artisan make:controller HomeController
php artisan make:controller AboutController
php artisan make:controller ContactController
3. Routes :
• Définissez les routes dans le fichier routes/[Link] :
// routes/[Link]
Route::get('/', 'HomeController@index')->name('home');
Route::get('/about', 'AboutController@index')->name('about');
Route::get('/contact', 'ContactController@index')->name('contact');
Route::post('/contact', 'ContactController@submit')->name('[Link]');
4. Vues :
• Créez les vues Blade pour chaque page (resources/views/[Link],
resources/views/[Link], resources/views/[Link]) et
définissez la structure de base.
5. Formulaire de Contact :
• Ajoutez un formulaire de contact dans la vue [Link]. Assurez-vous
d'inclure les champs pour le nom, l'e-mail, et le message.
6. Validation de Formulaire :
• Créez une classe de requête pour valider les données du formulaire de contact :
php artisan make:request ContactFormRequest
• Ajoutez les règles de validation nécessaires dans ContactFormRequest.
7. Controllers :
• Implémentez les méthodes nécessaires dans les contrôleurs pour gérer les requêtes
des pages.
8. Layouts :
• Utilisez un layout de base (resources/views/layouts/[Link]) et étendez-le
dans chaque vue.