How to Set the Laravel Checkbox Component as Checked

using components in Laravel helps us keep the UI code clean and reusable in other places.

imagine we have a component we created for a checkbox:

//resources/views/components/checkbox.blade.php

<input type="checkbox" >

we use it in a blade file like this:

<x-checkbox />

we should be able to check or uncheck the checkbox based on some value in the blade file. in order to do that we need to specify a variable inside the component file. we use @props directive to do that:

@props(['checked'=> ''])
<input type="checkbox" {{$checked}} >

I named the variable “checked” and set the default value to empty so by default, the checkbox is not checked.

To ensure that the checkbox is marked we use this variable($checked) inside the input tag. :

<x-checkbox checked="checked"/>

Radio Buttons

we can do the same for mark radio buttons as checked.

if we have a component for a radio button we just need to add a variable to the component:

@props(['checked'=> ''])
<input name="radio_button1" type="radio" {{$checked}} >

then we use it as an attribute in the component:

<x-radio-btn checked="checked" />

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *