Mirza Obaid
Mirza Obaid

Reputation: 1717

How to populate a radio button in laravel by using form::model

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

Answers (2)

Pᴇʜ
Pᴇʜ

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

whoacowboy
whoacowboy

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

Related Questions