use Illuminate\View\Component;
class AvailabilityForm extends Component
{
public $type;
public $content;
public function __construct($type, $content=null)
{
$this->type = $type;
$this->content = $content;
}
public function render()
{
return view("components.$this->type.availability-form", [
'content' => $this->content,
]);
}
}
<div class="form-group">
<label for="availability">Availability</label><br>
<select name="availability" class="custom-select" onchange="updateAccess()" id="availability">
<option value="1" @if (old('availability') != null && old('availability') == 1) selected @endif>Subscription</option>
<option value="0" @if (old('availability') != null && old('availability') == 0) selected @endif>Free</option>
</select>
</div>
<div class="form-group">
<label for="availability">Availability</label><br>
<select name="availability" class="custom-select" onchange="updateAccess()" id="availability">
<option value="1" @if ($content['premium'] == 1) selected @endif>Subscription</option>
<option value="0" @if ($content['premium'] == 0) selected @endif>Free</option>
</select>
</div>
//
<div class="container">
<div class="row">
<div class="col-lg-12">
<x-availability-form type="create"/>
</div>
</div>
</div>
//
//
<div class="container">
<div class="row">
<div class="col-lg-12">
<x-availability-form type="edit" :content="$content"/>
</div>
</div>
</div>
//
Additional resources on blade components:
-
Povilas Korop | www.youtube.com
Published on
-
Povilas Korop | www.youtube.com
Published on
-
Blade components for your layout
Article
Marcel Pociot | beyondco.de
Published on
-
Article
Eric The Coder | dev.to
Published on