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>