Example #1
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(TeacherRequest $request)
 {
     if ($request->fonction == 'professeur' && !$request->admin) {
         $teacher = new Teacher();
         $teacher->nom_teacher = $request->nom_teacher;
         $teacher->date_naissance = $request->date_naissance;
         $teacher->poste = Matter::where('user_id', \Auth::user()->id)->where('id', $request->poste)->first()->nom_matiere;
         $teacher->fonction = $request->fonction;
         $teacher->sexe = $request->sexe;
         $teacher->nationalite = \DB::table('countries')->where('id', $request->nationalite)->first()->nom_fr_fr;
         $teacher->email = $request->email;
         $teacher->num_fix = $request->num_fix;
         $teacher->num_portable = $request->num_portable;
         $teacher->adresse = $request->adresse;
         $teacher->cin = $request->cin;
         $teacher->salaire = $request->salaire;
         $teacher->user_id = \Auth::user()->id;
         $teacher->save();
         if ($teacher) {
             $teacher->matters()->sync([$request->poste]);
         }
     } elseif ($request->fonction == 'rh' && !$request->admin) {
         $teacher = new Teacher();
         $teacher->nom_teacher = $request->nom_teacher;
         $teacher->date_naissance = $request->date_naissance;
         $teacher->poste = 'Ressources Humains';
         $teacher->fonction = $request->fonction;
         $teacher->sexe = $request->sexe;
         $teacher->email = $request->email;
         $teacher->num_fix = $request->num_fix;
         $teacher->num_portable = $request->num_portable;
         $teacher->nationalite = \DB::table('countries')->where('id', $request->nationalite)->first()->nom_fr_fr;
         $teacher->adresse = $request->adresse;
         $teacher->cin = $request->cin;
         $teacher->salaire = $request->salaire;
         $teacher->user_id = \Auth::user()->id;
         $teacher->save();
     } else {
         $teacher = new Teacher();
         $teacher->nom_teacher = $request->nom_teacher;
         $teacher->date_naissance = $request->date_naissance;
         $teacher->poste = 'Ressources Humains';
         $teacher->fonction = 'Administrateur';
         $teacher->sexe = $request->sexe;
         $teacher->email = $request->email;
         $teacher->num_fix = $request->num_fix;
         $teacher->num_portable = $request->num_portable;
         $teacher->nationalite = \DB::table('countries')->where('id', $request->nationalite)->first()->nom_fr_fr;
         $teacher->adresse = $request->adresse;
         $teacher->cin = $request->cin;
         $teacher->salaire = $request->salaire;
         $teacher->user_id = \Auth::user()->id;
         $teacher->save();
     }
     return redirect()->back()->with('success', "Les Informations Ont Bien été Enregistrés ! ");
 }