You have to pass ID with form.
Change the following line
{{ Form::open(array('method' => 'PUT','url'=>'user/profile/update', 'class'=>'form-inline edit-form')) }}
TO
{{ Form::open(array('method' => 'PUT','url'=> array('user/profile/update', $user->id), 'class'=>'form-inline edit-form')) }}
In your controller:
public function putUpdate($user_id)
If you use put as http method, Laravel will expect an ID with form. Please use Form::model() for editing. if you use Form::model() Laravel will fill up the form automatically and you don't have to do "{{$user->temp_hourly_rate}}"