added delete for whole test, settings for users and small layout changes
This commit is contained in:
parent
d50b6214ed
commit
74cbeb2eb8
9 changed files with 143 additions and 76 deletions
app/Http/Controllers
|
@ -61,7 +61,7 @@ class AdminController extends Controller
|
|||
public function updateTest(Test $test)
|
||||
{
|
||||
$test->update(request()->all());
|
||||
return back();
|
||||
return redirect("/admin/tests/$test->id");
|
||||
}
|
||||
|
||||
public function delTest(Test $test)
|
||||
|
@ -71,6 +71,14 @@ class AdminController extends Controller
|
|||
|
||||
public function deleteTest(Test $test)
|
||||
{
|
||||
$questions = $test->questions;
|
||||
foreach ($questions as $question) {
|
||||
$options = $question->options;
|
||||
foreach ($options as $option) {
|
||||
$option->delete();
|
||||
}
|
||||
$question->delete();
|
||||
}
|
||||
$test->delete();
|
||||
return redirect('/admin/tests');
|
||||
}
|
||||
|
@ -162,7 +170,7 @@ class AdminController extends Controller
|
|||
$question->options()->save($option2);
|
||||
$question->options()->save($option3);
|
||||
$question->options()->save($option4);
|
||||
return redirect("/admin/tests/");
|
||||
return redirect("/admin/tests/$test->id");
|
||||
}
|
||||
|
||||
public function delQuestion(Question $question)
|
||||
|
@ -172,12 +180,13 @@ class AdminController extends Controller
|
|||
|
||||
public function deleteQuestion(Question $question)
|
||||
{
|
||||
$test = $question->test;
|
||||
$options = $question->options;
|
||||
foreach ($options as $option) {
|
||||
$option->delete();
|
||||
}
|
||||
$question->delete();
|
||||
return redirect('/admin/tests');
|
||||
return redirect("/admin/tests/$test->id");
|
||||
}
|
||||
|
||||
public function editQuestion(Question $question)
|
||||
|
@ -188,6 +197,7 @@ class AdminController extends Controller
|
|||
|
||||
public function updateQuestion(Question $question)
|
||||
{
|
||||
$test = $question->test;
|
||||
$question->question = request()->question;
|
||||
$options = $question->options;
|
||||
$options[0]->option = request()->option1;
|
||||
|
@ -199,6 +209,6 @@ class AdminController extends Controller
|
|||
$options[1]->update();
|
||||
$options[2]->update();
|
||||
$options[3]->update();
|
||||
return redirect('/admin/tests');
|
||||
return redirect("/admin/tests/$test->id");
|
||||
}
|
||||
}
|
||||
|
|
Reference in a new issue