/** * 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 ! "); }