【发布时间】:2017-05-19 05:17:42
【问题描述】:
我正在制作一个使用 laravel 5.4 进行验证的待办事项列表。
当我点击提交按钮时,只有所需的验证有效,但唯一的无效。
我做错了什么以及如何解决它以使其按预期工作?
下面是我的表格(位于home.blade.php):
<div class="panel-body">
<form class="form form-control" action="/todo" method="post">
{{csrf_field()}}
<fieldset class="form-group">
<textarea class="form-control" name="textbox" id="textArea"></textarea>
<button type="submit" class="btn btn-primary">Submit</button>
</fieldset>
</form>
{{-- for dispaying the error --}}
@if (count($errors) >0)
{{-- expr --}}
@foreach ($errors->all() as $error)
<h3 class="text-danger">{{$error}}</h3>
@endforeach
@endif
</div>
这里是我的 Todo 控制器的内容(在我的todocontroller.php 文件中):
use Illuminate\Http\Request;
use App\todo;
public function store(Request $request)
{
$todo = new todo;
$todo->body = $request->textbox;
$this->validate($request,[
"body" => "required|unique:todos"
]);
$todo->save();
return redirect('/todo');
}
【问题讨论】:
-
独特的有什么不好的?它总是抛出错误还是从不抛出?
-
明智地直接传递“文本框”而不是正文。 $this->validate($request,["textbox" => "required|unique:todos"]);
-
你的问题解决了吗?您是否还面临任何挑战?