added delete for whole test, settings for users and small layout changes

This commit is contained in:
mwalbeck 2016-09-06 15:34:17 +02:00
commit 74cbeb2eb8
9 changed files with 143 additions and 76 deletions
app/Http/Controllers

View file

@ -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");
}
}