form validation
首先,我們但要確認(rèn),form validation這個部分我們要放在store里面進行,也就是在submit的同事做。
public function store(Request $request)
{
$this->validate($request, ['text' => 'required', 'body' => 'required', 'due' => 'required']);
// 只要不滿足上面的validation,就會返回到當(dāng)前頁面
$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不一樣,只是帶著順便就給了,是有時效性的,關(guān)了這個頁面就沒有了,
所以,我們session和error都是這樣使用的