Я обновил свой код, здесь я могу получить все значения. Но это выглядит так:
Argument 1 passed to Illuminate\Database\Grammar::parameterize() must be of
the type array, string given,
Мой новый контроллер:
/*
* This is For Create Question
*
*/
public function createQuestion(Request $request)
{
$request->validate([
'exercise' => 'required',
'question' => 'required',
'opt1' => 'required',
'opt2' => 'required',
'opt3' => 'required',
'opt4' => 'required',
]);
//Init
$inputs = $request->all();
Question::create(array(
'exercise' => $inputs['exercise'],
'question' => $inputs['question'],
'opt1' => $inputs['opt1'],
'opt2' => $inputs['opt2'],
'opt3' => $inputs['opt3'],
'opt4' => $inputs['opt4'],
));
return back()->with('success','Soal Berhasil dikirim.');
}
Моя новая форма:
<form>
<select name="exercise[]"></select>
<textarea name="question[]"></textarea>
<input name="opt1[]"></input>
<input name="opt2[]"></input>
<input name="opt3[]"></input>
<input name="opt4[]"></input>
<!-- This is the add more filed button -->
<button name="addMoreSoal" id="addMoreSoal"addMoreSoal">Add More
Soal</button>
<button name="submit" type="submit">Upload</button>
</form>
И спасибо всем, кто пытался помочьмне, но мне нужно больше помощи для этого ...