Compare commits
3 Commits
developp
...
test_formu
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
001a2ef6a3 | ||
| b7f8629c2b | |||
|
|
f4aa84a82d |
@@ -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()
|
||||||
{
|
{
|
||||||
|
Log::info("coucou");
|
||||||
|
try {
|
||||||
$billets = Billet::all();
|
$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'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
25
laravel/app/Http/Controllers/TestFormController.php
Normal file
25
laravel/app/Http/Controllers/TestFormController.php
Normal 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');
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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',
|
||||||
|
],
|
||||||
|
|
||||||
],
|
],
|
||||||
|
|
||||||
];
|
];
|
||||||
|
|||||||
4
laravel/resources/views/errors/404.blade.php
Normal file
4
laravel/resources/views/errors/404.blade.php
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
@extends('layout')
|
||||||
|
@section('contenu')
|
||||||
|
<h2>La page demandée n'est pas disponible</h2>
|
||||||
|
@endsection
|
||||||
4
laravel/resources/views/errors/unavailable.blade.php
Normal file
4
laravel/resources/views/errors/unavailable.blade.php
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
@extends('layout')
|
||||||
|
@section('contenu')
|
||||||
|
<h2>La ressource demandée n'est pas disponible</h2>
|
||||||
|
@endsection
|
||||||
10
laravel/resources/views/monFormulaire.blade.php
Normal file
10
laravel/resources/views/monFormulaire.blade.php
Normal 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
|
||||||
@@ -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
0
laravel/storage/app/.gitignore
vendored
Normal file → Executable file
0
laravel/storage/app/private/.gitignore
vendored
Normal file → Executable file
0
laravel/storage/app/private/.gitignore
vendored
Normal file → Executable file
0
laravel/storage/app/public/.gitignore
vendored
Normal file → Executable file
0
laravel/storage/app/public/.gitignore
vendored
Normal file → Executable file
0
laravel/storage/framework/.gitignore
vendored
Normal file → Executable file
0
laravel/storage/framework/.gitignore
vendored
Normal file → Executable file
0
laravel/storage/framework/cache/.gitignore
vendored
Normal file → Executable file
0
laravel/storage/framework/cache/.gitignore
vendored
Normal file → Executable file
0
laravel/storage/framework/cache/data/.gitignore
vendored
Normal file → Executable file
0
laravel/storage/framework/cache/data/.gitignore
vendored
Normal file → Executable file
0
laravel/storage/framework/sessions/.gitignore
vendored
Normal file → Executable file
0
laravel/storage/framework/sessions/.gitignore
vendored
Normal file → Executable file
0
laravel/storage/framework/testing/.gitignore
vendored
Normal file → Executable file
0
laravel/storage/framework/testing/.gitignore
vendored
Normal file → Executable file
0
laravel/storage/framework/views/.gitignore
vendored
Normal file → Executable file
0
laravel/storage/framework/views/.gitignore
vendored
Normal file → Executable file
0
laravel/storage/logs/.gitignore
vendored
Normal file → Executable file
0
laravel/storage/logs/.gitignore
vendored
Normal file → Executable file
Reference in New Issue
Block a user