Using built-in HTML helpers have many benefits:
-
Using
Form::open
you add CSRF protection input hidden (by default) -
Using form elements (inputs/textarea etc.) and
withInput
method for Redirection allows you to easily fill in the form with the same data with almost no codingIf you use
Redirect::route('form'->withInput();
and have input
text{{Form::text('username')}}
it will automatically set input’s value the old data – you don’t need to code it yourself checking it -
Also if you want to match fields with labels its much easier:
{{ Form::label('username', 'Enter username') }} {{ Form::text('username') }}
it will generate the following code:
<label for="username">Enter username</label> <input name="username" type="text" id="username">
so as you see id will be created automatically
Probably there are some more. However the main disadvantage is that you need to learn and it’s not portable in case you want to move your site to other Framework but each solution has pros and cons.