Laravel Form methods VS traditional coding

后端 未结 2 2162
旧巷少年郎
旧巷少年郎 2020-12-03 17:47

I am currently learning Laravel and finding it really useful and interesting.

At the moment I am making a simple online application form.

What are the bigges

2条回答
  •  一个人的身影
    2020-12-03 18:27

    There are so many advantages of using Laravel's Form component but one useful advantage is that, when you just use this:

    {{ Form::open(array('url' => 'foo/bar')) }}
    
    {{ Form::close() }}
    

    It automatically appends a hidden _token field which is useful for CSRF protection. otherwise you have to manually create the _token field using echo Form::token() or other way maybe. Also, when you use RESTful routes then Laravel's Form component appends the corresponding hidden _method field as well. Following note is taken from Laravel website:

    Note: Since HTML forms only support POST and GET, PUT and DELETE methods will be spoofed by automatically adding a _method hidden field to your form.

    There are also other advantages like Form Model Binding, generating form elements (specially select) easily and many more. Read more about Form on documentation.

    BTW, the Redirect::back()->withInput() doesn't deppend only on use of Form component, if you use something like this, for example:

    ' />
    

    This will still work, the field will be repopulated on redirect back with inputs.

提交回复
热议问题