Skip to content

Commit f1d13b8

Browse files
committed
Add an option to remove the star from required fields
1 parent 716d75e commit f1d13b8

File tree

11 files changed

+20
-6
lines changed

11 files changed

+20
-6
lines changed

src/Elements/Base.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ class Base
1111
protected $placeholder;
1212
protected $divClass;
1313
protected $required;
14+
protected $requiredStar;
1415
protected $wrapperClass;
1516
protected $wrapperAttr;
1617

@@ -20,6 +21,7 @@ class Base
2021
public function __construct($oldValue)
2122
{
2223
$this->required = false;
24+
$this->requiredStar = false;
2325
$this->attr = [];
2426
$this->wrapperAttr = [];
2527
$this->errors = [];
@@ -55,9 +57,10 @@ public function name($name = null)
5557
return $this;
5658
}
5759

58-
public function required()
60+
public function required($requiredStar = true)
5961
{
6062
$this->required = true;
63+
$this->requiredStar = $requiredStar;
6164

6265
return $this;
6366
}

src/Elements/Checkbox.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ public function render()
2121
'value' => $this->value,
2222
'label' => $this->label,
2323
'required' => $this->required,
24+
'requiredStar' => $this->requiredStar,
2425
'checked' => $this->getChecked(),
2526
'name' => $this->name,
2627
'errors' => $this->errors,

src/Elements/Input.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ public function render()
2020
'value' => $this->getValue(),
2121
'label' => $this->label,
2222
'required' => $this->required,
23+
'requiredStar' => $this->requiredStar,
2324
'name' => $this->name,
2425
'errors' => $this->errors,
2526
'type' => $this->type,

src/Elements/Radio.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ public function render()
2020
'value' => $this->getValue(),
2121
'label' => $this->label,
2222
'required' => $this->required,
23+
'requiredStar' => $this->requiredStar,
2324
'name' => $this->name,
2425
'errors' => $this->errors,
2526
'type' => $this->type,

src/Elements/Select.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ public function render()
2222
'values' => explode(',', $this->getValue()),
2323
'label' => $this->label,
2424
'required' => $this->required,
25+
'requiredStar' => $this->requiredStar,
2526
'name' => $this->name,
2627
'errors' => $this->errors,
2728
'type' => $this->type,

src/Elements/Textarea.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ public function render()
2020
'value' => $this->getValue(),
2121
'label' => $this->label,
2222
'required' => $this->required,
23+
'requiredStar' => $this->requiredStar,
2324
'name' => $this->name,
2425
'errors' => $this->errors,
2526
'type' => $this->type,

src/views/checkbox.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
@if(is_int($key)){{$val}}@else{{$key}}="{{$val}}"@endif
1313
@endforeach
1414
>
15-
{!! $label !!} @if($required)<i class="{{$config['requiredClass']}}">*</i>@endif
15+
{!! $label !!} @if($requiredStar)<i class="{{$config['requiredClass']}}">*</i>@endif
1616
</label>
1717
@if($errors)
1818
<ul class="{{$config['errorMessageClass']}}">

src/views/input.blade.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<div class="{{$config['divClass']}} {{$wrapperClass}} @if($errors){{$config['errorClass']}} @endif" @foreach($wrapperAttr as $key => $val) @if(is_int($key)){{$val}}@else{{$key}}="{{$val}}"@endif @endforeach>
2-
@if($label) <label for="{{$name}}">{!! $label !!} @if($required)<i class="{{$config['requiredClass']}}">*</i>@endif</label>@endif
2+
@if($label)
3+
<label for="{{$name}}">{!! $label !!} @if($requiredStar)<i class="{{$config['requiredClass']}}">*</i>@endif</label>
4+
@endif
35
<input
46
type="{{$type}}"
57
id="{{$name}}"

src/views/radio.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<div class="{{$config['divClass']}} {{$wrapperClass}} @if($errors){{$config['errorClass']}} @endif" @foreach($wrapperAttr as $key => $val) @if(is_int($key)){{$val}}@else{{$key}}="{{$val}}"@endif @endforeach>
2-
<label>{!!$label!!} @if($required) <i class="{{$config['requiredClass']}}">*</i> @endif</label>
2+
<label>{!!$label!!} @if($requiredStar) <i class="{{$config['requiredClass']}}">*</i> @endif</label>
33
@if($errors)
44
<ul class="{{$config['errorMessageClass']}}">
55
@foreach ($errors as $error)

src/views/select.blade.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<div class="{{$config['divClass']}} {{$wrapperClass}} @if($errors){{$config['errorClass']}} @endif" @foreach($wrapperAttr as $key => $val) @if(is_int($key)){{$val}}@else{{$key}}="{{$val}}"@endif @endforeach>
2-
@if($label) <label for="{{$name}}">{!! $label !!} @if($required)<i class="{{$config['requiredClass']}}">*</i>@endif</label>@endif
2+
@if($label)
3+
<label for="{{$name}}">{!! $label !!} @if($requiredStar)<i class="{{$config['requiredClass']}}">*</i>@endif</label>
4+
@endif
35
<select
46
id="{{$name}}"
57
name="{{$name}}"

0 commit comments

Comments
 (0)