3 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
Clément
f4aa84a82d handled errors properly 2025-05-12 16:42:41 +02:00
17 changed files with 63 additions and 4 deletions

View File

@@ -6,6 +6,8 @@ use App\Http\Requests\StoreBilletRequest;
use App\Http\Requests\UpdateBilletRequest; use App\Http\Requests\UpdateBilletRequest;
use App\Models\Billet; use App\Models\Billet;
use Illuminate\Support\Facades\Log;
class BilletController extends Controller class BilletController extends Controller
{ {
/** /**
@@ -13,7 +15,13 @@ class BilletController extends Controller
*/ */
public function index() public function index()
{ {
$billets = Billet::all(); Log::info("coucou");
try {
$billets = Billet::all();
} catch (\Illuminate\Database\QueryException $e) {
Log::channel('projectError')->error('Erreur d\'accès à la base de données');
return view('errors.unavailable');
}
return view('index', compact('billets')); 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'), 'path' => storage_path('logs/laravel.log'),
], ],
"projectError" => [
'driver' => 'single',
'path' => storage_path('logs/project.log'),
'level' => 'error',
],
], ],
]; ];

View File

@@ -0,0 +1,4 @@
@extends('layout')
@section('contenu')
<h2>La page demandée n'est pas disponible</h2>
@endsection

View File

@@ -0,0 +1,4 @@
@extends('layout')
@section('contenu')
<h2>La ressource demandée n'est pas disponible</h2>
@endsection

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 App\Http\Controllers\BilletController;
use Illuminate\Support\Facades\Route; use Illuminate\Support\Facades\Route;
use App\Http\Controllers\TestFormController;
Route::get('/', function () { Route::get('/', fn() => view('welcome'));
return view('welcome');
});
Route::resource('billets', BilletController::class); Route::resource('billets', BilletController::class);
Route::get('testformulaire', [TestFormController::class, 'getInfo']);
Route::post('testformulaire', [TestFormController::class, 'postInfo']);

0
laravel/storage/app/.gitignore vendored Normal file → Executable file
View File

0
laravel/storage/app/private/.gitignore vendored Normal file → Executable file
View File

0
laravel/storage/app/public/.gitignore vendored Normal file → Executable file
View File

0
laravel/storage/framework/.gitignore vendored Normal file → Executable file
View File

0
laravel/storage/framework/cache/.gitignore vendored Normal file → Executable file
View File

0
laravel/storage/framework/cache/data/.gitignore vendored Normal file → Executable file
View File

0
laravel/storage/framework/sessions/.gitignore vendored Normal file → Executable file
View File

0
laravel/storage/framework/testing/.gitignore vendored Normal file → Executable file
View File

0
laravel/storage/framework/views/.gitignore vendored Normal file → Executable file
View File

0
laravel/storage/logs/.gitignore vendored Normal file → Executable file
View File