数据库的表单输入 (Laravel)

Form Input to Database (Laravel)

我想将一个问题(文本)放入我的数据库中。 table 与创建它的 ID 和时间一起放入数据库,但问题(文本)仍然是空的。

(注意Question1/2/3/4,这些还没有入库,所以只是关于"Quiz Name")

这是我的代码:

 public function postCreate() {

    $validator = Validator::make(Input::all(), Quiz::$rules);

    if($validator->passes()) {
        $quiz = new Quiz;
        $quiz->quizname = Input::get('quizname');
        $quiz->save();
        return Redirect::to('quizzes')->with('message', 'Your quiz has been created!');
    }

 {{ Form::open(array('url'=>'quizzes/create', 'class' => 'createquiz')) }}
    <h2>Create a Quiz now!</h2>
    <p>Quiz Name</p>{{ Form::text('quizname', null, array('required')) }}
    <p>Question 1</p>{{ Form::text('quizname', null, array('placeholder' => 'Question 1', 'size' => '40')) }}
    <p>Question 2</p>{{ Form::text('quizname', null, array('placeholder' => 'Question 2', 'size' => '40')) }}
    <p>Question 3</p>{{ Form::text('quizname', null, array('placeholder' => 'Question 3', 'size' => '40')) }}
    <p>Question 4</p>{{ Form::text('quizname', null, array('placeholder' => 'Question 4', 'size' => '40')) }}
    <br>
    <br>
    {{ Form::button('Add Question') }}
    {{ Form::submit('Create') }}
{{ Form::close() }}

    public function up()
{
    Schema::create('quizzes', function($table)
    {
    $table->increments('id');
    $table->string('quizname');
    $table->date('created_at');
    $table->dateTime('updated_at');
    });

    Schema::table('quizzes', function($table)
    {

    });
}

您所有的输入都应该有不同的名称。问题是因为您正在命名所有内容 quizname。我建议您将问题命名为 question[],这样您就可以遍历它们并在以后轻松创建它们。