@cristian9509 Might want to give Laravel Collective's Forms & HTML package a try. It has the ability to use form model binding, it's my go-to for this sort of thing. http://laravelcollective.com/docs/5.0/html#form-model-binding
From their docs -
Often, you will want to populate a form based on the contents of a model. To do so, use the Form::model method:
echo Form::model($user, array('route' => array('user.update', $user->id)))
Now, when you generate a form element, like a text input, the model's value matching the field's name will automatically be set as the field value. So, for example, for a text input named email, the user model's email attribute would be set as the value. However, there's more! If there is an item in the Session flash data matching the input name, that will take precedence over the model's value. So, the priority looks like this:
- Session Flash Data (Old Input)
- Explicitly Passed Value
- Model Attribute Data