/** * 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.']); } } }
/** * 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.'); }
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]); }
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]); }