コード例 #1
0
ファイル: FlowController.php プロジェクト: CameronK/forcept
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(CreateStageRequest $request)
 {
     //
     if ($request->type == "pharmacy" && Stage::where('type', 'pharmacy')->count() > 0) {
         return redirect()->route('console::flow::create')->with('alert', ['type' => 'failure', 'message' => 'You can have only one Pharmacy stage.']);
     } else {
         $stage = new Stage();
         $stage->name = $request->name;
         $stage->type = $request->type;
         $stage->fields = [];
         // Save stage model
         if ($stage->save()) {
             // Add the order
             $stage->order = $stage->id;
             $stage->save();
             // Create table schema
             Schema::create($stage->tableName, function (Blueprint $table) {
                 $table->increments('id');
                 $table->integer('visit_id');
                 $table->integer('patient_id');
             });
             return redirect()->route('console::flow::index')->with('alert', ['type' => 'success', 'message' => 'Stage created. Choose "Edit" below to get started.']);
         } else {
             return redirect()->route('console::flow::index')->with('alert', ['type' => 'failure', 'message' => 'An error occurred, and the stage model could not be created.']);
         }
     }
 }
コード例 #2
0
 /**
  * Store a newly created resource in storage.
  *
  * @param Request $request Request object
  *
  * @return Response
  */
 public function store(Request $request)
 {
     $rules = ['name' => 'required|unique:stages', 'slug' => 'required|unique:stages'];
     $validator = \Validator::make($request->all(), $rules);
     if ($validator->fails()) {
         return redirect()->route('admin.stage.create')->withErrors($validator)->withInput();
     }
     $stage = new Stage();
     $stage->name = $request->input('name');
     $stage->slug = $request->input('slug');
     $stage->save();
     return redirect()->route('admin.stage.index')->withMessage('Your stage has been saved.');
 }
コード例 #3
0
 public function traitementSubmitAppariement($id, $request)
 {
     $this->validate($request, ['idEtudiant' => 'required']);
     $stage = Stage::where('idEtudiant', $request->idEtudiant)->select('id', 'idEtudiant')->first();
     if (count($stage) == 0) {
         $stage = new Stage();
         $stage->idEtudiant = $request->idEtudiant;
         $stage->save();
     }
     $demande = DemandeAppariement::where('idEnseignant', session('uid'))->where('idStage', $stage->id)->first();
     if (count($demande) == 0) {
         $demande = new DemandeAppariement();
         $demande->idEnseignant = session('uid');
         $demande->idStage = $stage->id;
         $demande->save();
     }
     session()->flash('registred', true);
     return redirect()->route('ficheTuteurEns', ['id' => $id]);
 }
コード例 #4
0
 public function traitementVerifStage($id)
 {
     // Recupere les infos du formulaire
     $requestFicheLocalisation = session('requestFicheLocalisation');
     // Recupere le stage
     $stage = Stage::where('idEtudiant', session('uid'))->first();
     // Aucun stage existant, on en créer un
     if (count($stage) == 0) {
         $stage = new Stage();
     }
     // Renseigne les infos (update ou init, peu importe)
     $stage->idEtudiant = session('uid');
     $stage->idTuteur = session('requestFicheLocalisation')['idTuteur'];
     $stage->sujet = $requestFicheLocalisation['sujetStage'];
     if (isset($requestFicheLocalisation['nomPlanAcces'])) {
         $stage->planAcces = $requestFicheLocalisation['nomPlanAcces'];
     }
     $stage->save();
     // Recupere l'Etudiant et l'utilisation correspondant
     $etudiant = Etudiant::where('idUtilisateur', session('uid'))->first();
     $utilisateurEtudiant = Utilisateur::where('id', session('uid'))->first();
     // Mets à jour les infos
     $etudiant->telEntrepriseEtudiant = $requestFicheLocalisation['telEtudiantEntreprise'];
     $etudiant->emailPerso = $requestFicheLocalisation['emailEtudiantPerso'];
     $utilisateurEtudiant->telPortable = $requestFicheLocalisation['telEtudiantPortable'];
     // update
     $utilisateurEtudiant->save();
     $etudiant->save();
     // Vide les infos du formulaire de la session + signal ok pour vue
     session()->forget('requestFicheLocalisation');
     session()->flash('registred', true);
     // redirection vers formulaire avec msg succes
     return redirect()->route('ficheEtudiant', ['id' => $id]);
 }