laravel day 5 section 2 : 继续做我们表

2019-03-02  本文已影响0人  妙啊啦

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都是这样使用的

上一篇下一篇

猜你喜欢

热点阅读