Académique Documents
Professionnel Documents
Culture Documents
[
'nom'=>"John Doe",
'prénom' =>"Jane",
'dateInsc'=>"2023-06-10",
'niveau'=>"bac",
'note'=>12,
'NumEtab'=>1
],
[
'nom'=>"Alice Smith",
'prénom' =>"Bob",
'dateInsc'=>"2023-06-10",
'niveau'=>"niveau bac",
'note'=>9,
'NumEtab'=>1
],
[
'nom'=>"Emma Jhonson",
'prénom' =>"Michael",
'dateInsc'=>"2023-06-10",
'niveau'=> "bac",
'note'=>11,
'NumEtab'=>1
],
]);
}
3. Ecrire le code des deux modèles associés à la table stagiaire et etablissement avec les relations entre eux.
Etablissement :
use App\Models\Stagiaire;
use App\Models\Etablissement;
use App\Models\Stagiaire;
public function Rechercher($NumEtab)
{
$stagiaires = Stagiaire::where('NumEtab',$NumEtab)->paginate(10);
return view('Rechercher', compact('stagiaires'));
Editer : qui redirige vers la vue Editer.blade.php qui permet d’éditer les informations d’un stagiaire donné.
use App\Models\Stagiaire;
{
return view('Editer',compact('stagiaire'));
}
Modifier : qui modifie les informations d’un stagiaire sachant que :
La date d’inscription doit étre inférieure ou égale au 30 juin de l’année en cours.
La note du test doit étre un décimal positif avec 2 nombre après la virgule
use App\Models\Stagiaire;
$stagiaire->update($request->all());
return back()->with('success', 'Le stagiaire a bien été modifier');
}
Route::get('/stagiaires/rechercher/{NumEtab}',[StagiaireController::class,'Rechercher'])
->name('stagiaires.recherche');
Route::get('/stagiaires/editer/{stagiaire}',[StagiaireController::class,'Editer'])
->name('stagiaires.editer');
Route::put('/stagiaires/modifier/{stagiaire}', [StagiaireController::class,'Modifier'])
->name('stagiaires.modifier');
6. Ecrire le code des vues Rechercher.blade.php(afficher aussi le nom de l’établissement avec un lien pour edit)
et Editer.blade.php. Utilisez les fonctionnalités de pagination de Laravel pour afficher 10 livres par page.
Rechercher.blade.ph
<
<
@extends('layouts.app')
@section('title', 'Liste des stagiaires')
<
@section('content')
<h2>Rechercher des Stagiaires :</h2>
@if ($message = Session::get('success'))
<div>
<p>{{ $message }}</p>
</div>
<
@endif
@
<div>
<h2>Liste des stagiaires</h2>
<form method="get" action="{{route('stagiaires.recherche',request('NumEtab')) }}">
<div>
<input type="text" name="NumEtab" value="{{ request('NumEtab') }}"
placeholder="Chercher NumEtab">
<button type="submit">
rechercher
</button>
Editer.blade.php
6. Ecrire le code du contrôleur d’une API qui contient les méthodes suivantes :
‘rechercher’ qui retourne tous les stagiaires d’un niveau donné (niveau).
use App\Models\Stagiaire;
public function Rechercher($niveau)
{
$stagiaires = Stagiaire::where('niveau', $niveau)->paginate(10);
return response()->json($stagiaires);
}
‘Supprimer’ qui supprimer un stagiaire donné.
use App\Models\Stagiaire;
public function Supprimer($NumStg)
{
Route::delete('/api/stagiaires/supprimer',[StagiaireApiController::class,'Supprimer']);
Stagiaire::find($NumStg)->delete();
return response()->json(['message' => 'stagiaire supprimer avec succès']);
Route::get('/api/stagiaires/rechercher/{niveau}',[StagiaireApiController::class,
} 'Rechercher']);
Web.php :