Reputation: 1717
I am populating a radio button by using form::model
in laravel. The populate form is in blade php. Why is the radio button not populating automatically like the textarea, textbox and drop down list?
{{ Form::model($teacher, array('route'=> array('updateteacher', $teacher->id))) }}
{{ Form::label('gender', 'Enetr your gender') }}
{{ Form::label('male', 'Male') }}
{{ Form::radio('gender', 'male') }}
{{ Form::label('famle', 'Female') }}
{{ Form::radio('gender', 'female', $teacher->gender==1) }}
{{ Form::close() }}
I'm working in laravel 4.2, the table name is teacher
and column name is gender
.
Upvotes: 0
Views: 1199
Reputation: 57683
I think the correct syntax is like ($teacher->gender == 'male')
which is in your case:
{{ Form::model($teacher, array('route'=> array('updateteacher', $teacher->id))) }}
{{ Form::label('gender', 'Enter your gender') }}
{{ Form::label('male', 'Male') }}
{{ Form::radio('gender', 'male', ($teacher->gender == 'male')) }}
{{ Form::label('female', 'Female') }}
{{ Form::radio('gender', 'female', ($teacher->gender == 'female')) }}
{{ Form::close }}
And don't forget the Form::close
.
Upvotes: 2
Reputation: 7447
I am not sure with 4.2 but try
{{ Form::model($teacher, array('route'=> array('updateteacher', $teacher->id)))}}
{{ Form::label('gender','Enter your gender') }}
{{ Form::label('male','Male')}}
{{ Form::radio('gender' , 'male', $teacher->gender) }}
{{ Form::label('female','Female') }}
{{ Form::radio('gender', 'female', $teacher->gender) }}
If that doesn't work try this.
{{ Form::model($teacher, array('route'=> array('updateteacher', $teacher->id)))}}
{{ Form::label('gender','Enetr your gender') }}
{{ Form::label('male','Male')}}
{{ Form::radio('gender' , 'male', ($teacher->gender==true)?1:0) }}
{{ Form::label('female','Female') }}
{{ Form::radio('gender', 'female', ($teacher->gender==true)?1:0) }}
Upvotes: 1