CRUD Form
views/livewire/form-examples/form.blade.php
<div class="w-full lg:w-3/5 md:grid grid-cols-12 gap-x-8 mx-auto">
{{-- FIRST COLUMN --}}
<div class="col-span-8">
{{-- NAME --}}
<div class="pb-3">
<div class="text-gray-700 text-sm uppercase">
<x-label for="name" />
</div>
<div class="">
@if ($disabled)
<x-input name="name" wire:model="name" class="p-2 rounded borderborder-gray-400 w-full appearance-none"
disabled />
@else
<x-input name="name" wire:model="name"
class="p-2 rounded borderborder-gray-400 w-full appearance-none" />
@endif
</div>
<div class="">
<x-error field="name" class="text-red-500 text-sm">
<ul>
@foreach ($component->messages($errors) as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</x-error>
</div>
</div>
{{-- ADDRESS --}}
<div class="pb-3">
<div class="text-gray-700 text-sm uppercase">
<x-label for="address" />
</div>
<div class="">
@if ($disabled)
<x-input name="address" wire:model="address"
class="p-2 rounded borderborder-gray-400 w-full appearance-none" disabled />
@else
<x-input name="address" wire:model="address"
class="p-2 rounded borderborder-gray-400 w-full appearance-none" />
@endif
</div>
<div class="">
<x-error field="address" class="text-red-500 text-sm">
<ul>
@foreach ($component->messages($errors) as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</x-error>
</div>
</div>
{{-- DESCRIPTION --}}
<div class="pb-3">
<div class="text-gray-700 text-sm uppercase">
<x-label for="description" />
</div>
<div class="">
@if ($disabled)
<x-textarea name="content" wire:model="description" rows="4"
class="p-2 rounded borderborder-gray-400 w-full appearance-none" disabled />
@else
<x-textarea name="content" wire:model="description" rows="4"
class="p-2 rounded borderborder-gray-400 w-full appearance-none" />
@endif
</div>
<div class="">
<x-error field="description" class="text-red-500 text-sm">
<ul>
@foreach ($component->messages($errors) as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</x-error>
</div>
</div>
</div>
{{-- SECOND COLUMN --}}
<div class="col-span-4">
{{-- STATE --}}
<div class="pb-3">
<div class="text-gray-700 text-sm uppercase">
<x-label for="state" />
</div>
<div class="">
<select name="state" id="state" wire:model="state"
class="p-2 rounded borderborder-gray-400 w-full appearance-none" {{ $disabled }}>
<option value="">Pick a state...</option>
@foreach ($states as $key => $value)
<option value={{ $value['abbreviation'] }}>{{ $value['name'] }}</option>
@endforeach
</select>
</div>
<div class="">
<x-error field="state" class="text-red-500 text-sm">
<ul>
@foreach ($component->messages($errors) as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</x-error>
</div>
</div>
</div>
</div>