2 Commits

Author SHA1 Message Date
Clément
001a2ef6a3 dummy form 2025-05-27 14:41:47 +02:00
b7f8629c2b errors handled in the correct log file 2025-05-27 14:41:47 +02:00
5 changed files with 47 additions and 4 deletions

View File

@@ -19,7 +19,7 @@ class BilletController extends Controller
try {
$billets = Billet::all();
} catch (\Illuminate\Database\QueryException $e) {
Log::error('Erreur accès à la base de donnée');
Log::channel('projectError')->error('Erreur d\'accès à la base de données');
return view('errors.unavailable');
}
return view('index', compact('billets'));

View File

@@ -0,0 +1,25 @@
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class TestFormController extends Controller
{
//Contrôleur pour la découverte des formulaires.
//Méthode getInfo() : pour afficher le formulaire au client (Méthode HTTP : GET).
//Méthode postInfo() : le client soumet son formulaire (Méthode HTTP : POST).
public function getInfo() {
//Le client demande l'affichage du formulaire.
//La vue monFormulaire est retournée.
return view('monFormulaire');
}
public function postInfo(Request $request){
//On ne crée pas de vue spécifique pour l'affichage d'un message après envoi du formulaire.
//On se contente d'afficher ce qui a été saisi dans la zone de texte du formulaire,
//grâce à l'objet "Request" passé en paramètre.
return 'Le message saisi dans la zone de texte est : ' .$request->input('message');
}
}

View File

@@ -127,6 +127,12 @@ return [
'path' => storage_path('logs/laravel.log'),
],
"projectError" => [
'driver' => 'single',
'path' => storage_path('logs/project.log'),
'level' => 'error',
],
],
];

View File

@@ -0,0 +1,10 @@
@extends('layout')
@section('contenu')
<form action = "{{ url('testformulaire') }}" method="POST">
@csrf
<label for="message">Entrez votre message : </label>
<input type="text" name="message" id="message">
<input type="submit" value="Envoyer !">
</form>
@endsection

View File

@@ -2,9 +2,11 @@
use App\Http\Controllers\BilletController;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\TestFormController;
Route::get('/', function () {
return view('welcome');
});
Route::get('/', fn() => view('welcome'));
Route::resource('billets', BilletController::class);
Route::get('testformulaire', [TestFormController::class, 'getInfo']);
Route::post('testformulaire', [TestFormController::class, 'postInfo']);