Laravel Form methods VS traditional coding

Using built-in HTML helpers have many benefits:

  1. Using Form::open you add CSRF protection input hidden (by default)

  2. 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 coding

    If 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

  3. 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.

Leave a Comment