【发布时间】:2018-08-02 00:30:57
【问题描述】:
我在互联网上尝试了一些解决方案,但他们使用的是不同版本的 laravel。我在这里使用 laravel 5.1。问题是我无法使用$this->validate() 验证动态输入。请参阅下面的代码:
控制器
public function postTake(Request $request){
$this->validate($request, [
'true_false' => 'required',
'multiple_choice' => 'required',
'short_answer' => 'required'
]);
}
查看
Answer1
<input type="text" name="true_false[]"><br>
Answer2
<input type="text" name="true_false[]"><br>
Answer3
<input type="text" name="true_false[]"><br>
Answer4
<input type="text" name="true_false[]"><br>
Answer5
<input type="text" name="true_false[]"><br>
Answer6
<input type="text" name="multiple_choice[]"><br>
Answer7
<input type="text" name="short_answer[]">
这只会验证第一个 true_false[] 输入。
这个问题还没有答案,因为我使用的是 LARAVEL 5.1 版本
【问题讨论】:
-
嗨@vijaykumar 我还想在验证之前检查输入是否存在。抱歉,请看更新
-
@Jonjie 我已经添加了我的答案,看看。
-
您没有为
true_false指定正确的验证?你想要全部还是至少一个? -
嗨@C2486 都是必需的。
标签: laravel validation