You are on page 1of 11

create project

composer create-project laravel/laravel FirstProjec

php artisan --version

php artisan serve

1.create imigration

php artisan make:migration create_etudiant_table

Schema::create('classe', function (Blueprint $table) {


$table->id();
$table->string("Departement");
$table->timestamps();
});

2.execute migration

php artisan migrate

3.creat seeder
php artisan make:seeder TableSeeder

DB::table('classe')->insert([
["Departement"=>"infomatique"],
["Departement"=>"Arabe"],
["Departement"=>"francais"],
["Departement"=>"Sport"],
]);

database seeder:
$this->call(TableSeeder::class);

4.executer seeder
php artisan db:seed

5.create factory
php artisan make:factory EtudiantFactory

protected $model = Etudiant::class ;


return [
'nom' => $this->faker->lastName,
'prenom' => $this->faker->firstName(),
'class_id' => rand(1,5)
];

6.create model
php artisan make:model Etudiant

---------------------------------------
7.faker data
1.php artisan make:model Post -m
2.php artisan migrate
3.php artisan make:factory PostFactory --model=Post
return view('Edit_Agence' , compact('Agence'));

$Agence = Agence::find($id);
return view('Edit_Agence' , compact('Agence'));

$table->increments('id_age');

-----------------------------------Khdama

<?php

use Illuminate\Support\Facades\Route;

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

Route::get('/', function () {
return view('welcome');
});

Route::get('/Accueil', function () {
return view('Accueil');
});

Route::get('/Employe', function () {
return view('Employe');
});
@if (session()-> has('succes'))
@endif

nojiwi1047@xindax.com

value="{{($Employe-> Prenom)}}"
value="{{($Employe-> Tel)}}"
value="{{($Employe-> Email)}}
value="{{($Employe-> Grade)}}
value="{{($Employe-> Departement)}}"

<table id="myTable" class="display" style="border-collapse: collapse; border-


spacing: 0; width: 100%;">
<thead>
<tr>
<th width="10px" data-orderable="false"></th>
<th width="50px" >Nom</th>
<th>Prenom </th>
<th>Date Naissance</th>
<th>Ville</th>
<th>Telephone</th>
<th>Email</th>
<th>Emploi</th>
<th>Grade</th>
</tr>
</thead>
<tbody>
@foreach ( $EmployeMiss as $po )
<tr >
<td>
<div class="form-group required " >
<input class="form-check-input"
type="checkbox" name="report[]" value="{{ $po-> id_emp }}" id="flexCheckDefault" >

</div>
</td>
<td>{{ $po-> nom_emp }}</td>
<td>{{ $po-> prenom_emp }}</td>
<td>{{ $po-> Date_naiss }}</td>
<td>{{ $po-> ville_naiss }}</td>
<td>{{ $po-> Tel_emp }}</td>
<td>{{ $po-> Email }}</td>
<td>{{ $po-> Emploie }}</td>
<td>{{ $po-> Grade }}</td>

</tr>
</tbody>
@endforeach

</table>

Bonjour Monsieur Boutaayamo j'espère que vous allez bien ,


j'ai fini mon stage aujourd'hui à l'agence urbaine Guelmim .
J'ai créé une Application web au sujet Gestion de Mission , en langages de
programmation : HTML , CSS , JAVASCRIPT , PHP(Framework Laravel )
et j'ai utilisée aussi le système de gestion de base de données MySQL .
voici mon MCD et mon MLD :

public function pdf(){


$posts=DB::select('select * from employes ') ;
$pdf = PDF::loadView('Pdf_emp',['posts'=> $posts] ) ;
return $pdf->download('Liste_Employe'.'.pdf');
}

<td>{{ $Employe-> prenom_emp }}</td>


<td>{{ $Employe-> Date_naiss }}</td>
<td>{{ $Employe-> ville_naiss}}</td>
<td>{{ $Employe-> Tel_emp}}</td>
<td>{{ $Employe-> Email}}</td>
<td>{{ $Employe-> Emploie}}</td>
<td>{{ $Employe-> Grade}}</td>
----------------------------------------------
<table style="border-collapse: collapse ; border: 1px solid" >
<thead>
<tr>
<th>Nom</th>
<th>Prenom</th>
<th>Date de Naissance</th>
<th>Ville</th>
<th>Telephone</th>
<th>Email</th>
<th>Emploi</th>
<th>Grade</th>
</tr>
</thead>
<tbody>
@foreach ( $posts as $Employe )
</tr>
<td>{{ $Employe-> nom_emp }}</td>
</tr>
<br>
@endforeach
</tbody>

</table>
-----
select
first
value

$idAgence = DB::table('agences')
-> select('id_age')
-> value();
$data = [
'idAgence' => $idAgence
];
dd($idAgence);

$idAgence =
$Employe -> id_age = $idAgence

<li>
<a href="#"> <button class="btn
btn-secondary btnsubmit" type="button"> <i class="fa fa-file-pdf-o fa-fww"></i>
Imprimer </button></a>

</li>

$employedepart = DB::table('employes')
->join('departements', 'employes.id_depart', '=',
'departements.id_depart')
->join('detail_missions', 'employes.id_emp', '=',
'detail_missions.id_emp')
->select('nom_depart')
-> where('detail_missions.id_miss' , $id)
->get();
dd($employedepart);

@foreach ( $employedepart as $depart )


<td> {{ $depart-> nom_depart }} </td>
@endforeach

$chauffmiss = DB::table('realiser_missions')
->join('missions', 'realiser_missions.id_miss', '=', 'missions.id_miss')
->join('chauffeurs', 'realiser_missions.id_chauff', '=',
'chauffeurs.id_chauff')
->select('chauffeurs.*')
-> where('realiser_missions.id_miss' , $id)
->get();

$voitmiss = DB::table('realiser_missions')
->join('missions', 'realiser_missions.id_miss', '=', 'missions.id_miss')
->join('voitures', 'realiser_missions.matricule', '=',
'voitures.matricule')
->select('voitures.*')
-> where('realiser_missions.id_miss' , $id)
->get();

voitures.marque , voitures.modele , voitures.matricule , chauffeurs.nom_chauff ,


chauffeurs.prenom_chauff
-----------------------------------------------------------------------------------
--------------------------------
<table class="table2" >
<thead>
<tr>
<th colspan="2"> Il est ordonné à : </th>
</tr>
<tr>
<th>Nom & Prenom</th>
<th>Fonction</th>
</tr>
</thead>
<tbody>
@foreach ( $detailmiss as $po )
<tr >
<td>{{ $po-> nom_emp }} {{ $po-> prenom_emp }}</td>
<td> {{ $po-> Emploie }} </td>
</tr>
@endforeach
@foreach ( $chauffmiss as $pp )
<tr >
<td>{{ $pp-> nom_chauff }} {{ $pp-> prenom_chauff }}</td>
<td> Conducteur </td>
</tr>
@endforeach
<tr>
<th colspan="2"> De se rendre à : </th>
</tr>
<tr>
<td colspan="2"> {{($Mission -> ville_miss)}} </td>
</tr>
<tr>
<th colspan="2"> Objet : </th>
</tr>
<tr>
<td colspan="2"> {{($Mission -> desc_miss)}} </td>
</tr>
<tr>
<th colspan="2"> Moyen De Transport : </th>
</tr>
<tr>
<th>Vehicule</th>
<th>Immatricule</th>
</tr>
@foreach ( $voitmiss as $pm )
<tr >
<td>{{ $pm-> marque }} {{ $pm-> modele }} </td>
<td> {{ $pm-> matricule }} </td>
</tr>
@endforeach
<tr>
<th colspan="2" > Date Départ </th>
</tr>
<tr>
<th >Date</th>
<th >Heure</th>
</tr>
<tr >
<td> {{($Mission -> Date_dep)}} </td>
<td> {{($Mission -> heure_dep)}} </td>
</tr>

<tr>
<th colspan="2" > Date Retour </th>
</tr>
<tr>
<th >Date</th>
<th >Heure</th>
</tr>
<tr >
<td> {{($Mission -> date_arr)}} </td>
<td> {{($Mission -> heure_arr)}} </td>
</tr>

<tr>
<th colspan="2"> Emargements </th>
</tr>
<tr>
<td rowspan="9"> </td>
<td rowspan="9"> </td>
</tr>

</tbody>
</table>
N° Mission:
<h1 class='title3'> {{($Mission -> id_miss)}}</h1>

<p> Guelmim le : {{$datetoday->toDateString()}} </p>

@if ($a == 1) {
<div class="invalid-feedback">
Veuillez saisir un autre mail
</div>
}
@endif

'Email' => [
'required' => 'le champ Email est obligatoire',
'min' => 'le champ Email doit avoir au moins :min caractéres',
'max' => 'le champ Email ne doit pas dépassé :max caractéres',
'unique' => 'le champ email est déja pris'
],

'unique' => 'The :attribute has already been taken.',

---------------------------------------------------------------
public function Add_Employe(Request $request){
$request->validate([
'Email' => 'required|email|unique:employes',
]);
$a = DB::table('employes')
-> select ('employes.*')
-> where ('Email' , $request->Email)
->count();
if($a==0){
$Employe = new Employe();
$Employe -> nom_emp = $request->Nom ;
$Employe -> prenom_emp = $request->Prenom ;
$Employe -> Date_naiss = $request->date_naiss ;
$Employe -> ville_naiss = $request->Ville;
$Employe -> Tel_emp = $request->Telephone;
$Employe -> Email = $request->Email;
$Employe -> Emploie = $request->Emploi;
$Employe -> Grade = $request->Grade;
$Employe -> id_depart = $request->Departement;
$Employe -> Password = $request->mdp;
$Employe->save();

return redirect()->route('Emp') -> with ([


'succes_employe' => 'l\'employé a été ajouté avec succès'
]);
}elseif(($a!=0)) {
toast('Email non valide','error');
return redirect()->back();

if($a== 0 ||$b == $request->Email){

} elseif(($a == 1)) {
toast('Email non valide','error');
return redirect('Employe/edit');
}

-------------------------------------------------------
$request->session()->has('email')
session('email')
-------------------------------------------------------------------
Emploi Emloye
<div class="col-md-4 ">
<label for="Nom" class="form-label
textlabel">Emploi</label>
<input type="text" class="form-control" id="Nom"
value="{{ old('Emploi') }}" placeholder="Emploi de l'Employé" name="Emploi"
required>
<div class="valid-feedback">
Ce champ est valide!
</div>
<div class="invalid-feedback">
Veuillez saisir l'emploi de l'employé
</div>
</div>

Edit Employe
<div class="col-md-4 ">
<label for="Nom" class="form-label
textlabel">Emploi</label>
<input type="text" class="form-control" id="Nom"
value="{{($Employe-> Emploie)}}" placeholder="Emploi de l'Employé" name="Emploi"
required>
<div class="valid-feedback">
Ce champ est valide!
</div>
<div class="invalid-feedback">
Veuillez saisir l'emploi de l'employé
</div>
</div>

----------------------------------------------------------------------------
<select class="form-select" id="Nom" name="Emploi" required>
@if(session('Emploie')=="admin")
<option value="admin"> admin </option>
<option value="Directeur"> Directeur
</option>
<option value="Employe"> Employe </option>
@endif
@if(session('Emploie')!="admin")
<option value="Employe"> Employe </option>
@endif
</select>

-----------------------------------------------------------------------------------
----------
@if( {{session('Emploie' }} ) == "Directeur") selected @endif
{{ session()->get('Emploie') }} {{ Session::get('Emploie')}}
@if( $posts->Emploie == "Directeur") selected @endif

difficulté
les programme bach khdmti

@error('Nom')
<script>
Swal.fire(
'le Nom de Departement est déja pris',
'',
'error'
)
</script>
@enderror

------------------------------------------------------------------------

Mon stage de fin d’études de la filière « Informatique et Gestion d’Entreprise »


consiste à réaliser et développer une application informatique en Laravel qui va
permettre une meilleure gestion des missions des personnels en dehors de l’Agence
Urbaine Guelmim.

Dans ce cadre, un entretien avec le directeur de l’agence urbaine m’a


permis d’identifier les différents services de cette agence ainsi que les grandes
tâches effectuées dans chacun de ces derniers.
Afin de répondre aux principaux problèmes posés au sein de l’agence , le
projet doit comporter une base de données, celle-ci va être gérée d’une manière
globale,

En conséquence, j’ai commencé par une analyse large qui va être la clé de
compréhension et de la réduction de la complexité de cette problématique, et par la
suite j’ai commencé à réaliser la conception.

la deuxième présente les taches effectuées durant cette période de stage , la


troisième constitue une étude préalable , la quatrième une analyse de la conception
de solution informatique et le développement de l’application et la dernière c’est
la réalisation.
En guise de présenter notre travail d’une façon bien organisé, j’ai opté le
plan suivant :
Le premier chapitre concerne la présentation du cadre générale du stage .
Le second chapitre présente les taches effectuées durant cette période de stage
Le troisième chapitre constitue une étude préalable
Le quatrième chapitre présente
----------------------------------------------------------------------------
Pendant cette période du stage a l’agence urbaine de Guelmim j’ai constate que la
gestion des missions de personnels se fait d’une manière traditionnelle ce qui m’a
permis de discuter ce problème avec le directeur de l’agence après la discussion
avec monsieur le directeur de l’agence on a décidé de créer une application qui va
faciliter la tache ( la gestion des missions de personnels).

You might also like