Skip to content
Snippets Groups Projects
Commit b0ef0078 authored by Kurniandha Sukma Yunastrian's avatar Kurniandha Sukma Yunastrian
Browse files

Add guard if phase not opened

parent 1e63b24a
No related merge requests found
...@@ -27,10 +27,16 @@ class PhaseController extends Controller ...@@ -27,10 +27,16 @@ class PhaseController extends Controller
{ {
$view; $view;
$project = DB::table('projects')->where('id', $idProject)->first();
if ($project->phase < $phaseNumber) {
abort(404);
}
if ($phaseNumber == 1) { if ($phaseNumber == 1) {
$view = PhaseController::phase01View($idProject, $phaseNumber); $view = PhaseController::phase01View($project, $phaseNumber);
} else if ($phaseNumber == 2) { } else if ($phaseNumber == 2) {
$view = PhaseController::phase02View($idProject, $phaseNumber); $view = PhaseController::phase02View($project, $phaseNumber);
} else { } else {
abort(404); abort(404);
} }
...@@ -41,20 +47,16 @@ class PhaseController extends Controller ...@@ -41,20 +47,16 @@ class PhaseController extends Controller
/** /**
* Open view first phase. * Open view first phase.
*/ */
public function phase01View($idProject, $phaseNumber) public function phase01View($project, $phaseNumber)
{ {
$project = DB::table('projects')->where('id', $idProject)->first();
return view('phase.phase01', ['project' => $project, 'phaseNumber' => $phaseNumber, 'phaseName' => 'Submit value criteria candidate']); return view('phase.phase01', ['project' => $project, 'phaseNumber' => $phaseNumber, 'phaseName' => 'Submit value criteria candidate']);
} }
/** /**
* Open view second phase. * Open view second phase.
*/ */
public function phase02View($idProject, $phaseNumber) public function phase02View($project, $phaseNumber)
{ {
$project = DB::table('projects')->where('id', $idProject)->first();
return view('phase.phase02', ['project' => $project, 'phaseNumber' => $phaseNumber, 'phaseName' => 'Voting value criteria']); return view('phase.phase02', ['project' => $project, 'phaseNumber' => $phaseNumber, 'phaseName' => 'Voting value criteria']);
} }
} }
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment