Laravel:在table中,在同一id下逐行显示多行

Laravel: Show multiple rows one by one under same id in a table

我有一个 table,它在同一 ID (quiz_id) 下有多行。我试图通过单击视图文件中的下一步按钮来逐一显示所有这些行。下图中有 2 个测验 ID 12。每个 Id 有 3 个问题。当用户第一次使用 quiz_id 1 进入我的视图页面时,他们可能会看到第一个问题并回答这个问题。之后,用户单击下一步按钮可以回答第二个问题。终于第三了

谁能告诉我如何在 Laravel 5.5 中执行此操作?我是 Laravel 的新手,抱歉英语不好。

你问的问题,这么详细很难回答。

我假设您有控制器和模型 "Question"。您可以在 blade 文件中使用 for-loop 来实现您想要的效果。

class QuestionController extends Controller{
    public function showbyQuizId($id){
        $questions = Question::where('quiz_id', $id)->get();
        return view('question')->with('questions', $questions);
    }
}

还有你的 blade 文件 question.blade.php

@foreach($questions as $question)
    <h1>{{$question->question}} ?</h1>
    <p>Pick from these 4 options</p>

    <button>{{$question->choice1}}</button>
    <button>{{$question->choice2}}</button>
    <button>{{$question->choice3}}</button>
    <button>{{$question->choice4}}</button>
@endforeach

从那里您可以设置一个表单或 javascript 来测试所选按钮与服务器是否正确,然后重定向到下一个问题。

如果您需要更多帮助,请告诉我。