form validation
首先,我们但要确认,form validation这个部分我们要放在store里面进行,也就是在submit的同事做。
public function store(Request $request)
{
$this->validate($request, ['text' => 'required', 'body' => 'required', 'due' => 'required']);
// 只要不满足上面的validation,就会返回到当前页面
$todo = new todo;
$todo->text = $request->input('text');
$todo->body = $request->input('body');
$todo->due = $request->input('due');
$todo->save();
return redirect('/')->with("success", 'todo saves successfully');
// return redirect('/');
}
页面代码
@if(count($errors) > 0)
@foreach ($errors->all() as $error)
<div class="alert alert-danger">
{{$error}}
</div>
@endforeach @endif
{!! Form::open(array('action' => 'todolistController@store', 'method' => 'POST')) !!}
{{ Form::bsText('text') }}
{{ Form::bsTextArea('body') }}
{{ Form::bsText('due') }}
{{ Form::bsSubmit('submit', ['class'=>'btn btn-primary']) }}
{!! Form::close() !!}
这里要特别注意session 和 error的问题
error是个全域的东西,所以在哪里都可以召唤,
但是session不一样,只是带着顺便就给了,是有时效性的,关了这个页面就没有了,
所以,我们session和error都是这样使用的