Files
webstatement/resources/views/customer/create.blade.php
Daeng Deni Mardaeni 29c0852fc6 feat(customers): tambahkan tampilan untuk membuat dan mengedit nasabah
- Menambahkan file create.blade.php untuk form pembuatan dan pengeditan nasabah.
- Menggunakan metode POST untuk menyimpan data nasabah baru atau memperbarui data nasabah yang ada.
- Menyediakan validasi untuk input dengan menampilkan pesan kesalahan jika ada.
- Menyertakan breadcrumb untuk navigasi yang lebih baik.
2025-02-18 16:36:20 +07:00

114 lines
6.5 KiB
PHP

@extends('layouts.main')
@section('breadcrumbs')
@if(isset($customer))
{{ Breadcrumbs::render(request()->route()->getName(), $customer) }}
@else
{{ Breadcrumbs::render(request()->route()->getName()) }}
@endif
@endsection
@section('content')
<div class="w-full grid gap-5 lg:gap-7.5 mx-auto">
@if(isset($customer->id))
<form action="{{ route('customer.update', $customer->id) }}" method="POST">
<input type="hidden" name="id" value="{{ $customer->id }}">
@method('PUT')
@else
<form method="POST" action="{{ route('customer.store') }}">
@endif
@csrf
<div class="card pb-2.5">
<div class="card-header" id="basic_settings">
<h3 class="card-title">
{{ isset($customer->id) ? 'Edit' : 'Tambah' }} Nasabah
</h3>
<div class="flex items-center gap-2">
<a href="{{ route('customer.index') }}" class="btn btn-xs btn-info"><i class="ki-filled ki-exit-left"></i> Back</a>
</div>
</div>
<div class="card-body grid gap-5">
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
<label class="form-label max-w-56">
Kode Nasabah
</label>
<div class="flex flex-wrap items-baseline w-full">
<input class="input @error('customer_code') border-danger bg-danger-light @enderror" type="text" name="customer_code" value="{{ old('customer_code', $customer->customer_code ?? '') }}">
@error('customer_code')
<em class="alert text-danger text-sm">{{ $message }}</em>
@enderror
</div>
</div>
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
<label class="form-label max-w-56">
Nama Nasabah
</label>
<div class="flex flex-wrap items-baseline w-full">
<input class="input @error('name') border-danger bg-danger-light @enderror" type="text" name="name" value="{{ old('name', $customer->name ?? '') }}">
@error('name')
<em class="alert text-danger text-sm">{{ $message }}</em>
@enderror
</div>
</div>
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
<label class="form-label max-w-56">
Alamat
</label>
<div class="flex flex-wrap items-baseline w-full">
<input class="input @error('address') border-danger bg-danger-light @enderror" type="text" name="address" value="{{ old('address', $customer->address ?? '') }}">
@error('address')
<em class="alert text-danger text-sm">{{ $message }}</em>
@enderror
</div>
</div>
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
<label class="form-label max-w-56">
Cabang
</label>
<div class="flex flex-wrap items-baseline w-full">
<select class="input tomselect @error('branch_code') border-danger bg-danger-light @enderror" name="branch_code">
<option value="">Select Branch</option>
@foreach($branches as $branch)
<option value="{{ $branch->code }}" {{ old('branch_code', $customer->branch_code ?? '') == $branch->code ? 'selected' : '' }}>
{{ $branch->code }} - {{ $branch->name }}
</option>
@endforeach
</select>
@error('branch_code')
<em class="alert text-danger text-sm">{{ $message }}</em>
@enderror
</div>
</div>
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
<label class="form-label max-w-56">
Tanggal Lahir
</label>
<div class="flex flex-wrap items-baseline w-full">
<input class="input @error('date_of_birth') border-danger bg-danger-light @enderror" type="date" name="date_of_birth" value="{{ old('date_of_birth', $customer->date_of_birth ?? '') }}">
@error('date_of_birth')
<em class="alert text-danger text-sm">{{ $message }}</em>
@enderror
</div>
</div>
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
<label class="form-label max-w-56">
Email
</label>
<div class="flex flex-wrap items-baseline w-full">
<input class="input @error('email') border-danger bg-danger-light @enderror" type="email" name="email" value="{{ old('email', $customer->email ?? '') }}">
@error('email')
<em class="alert text-danger text-sm">{{ $message }}</em>
@enderror
</div>
</div>
<div class="flex justify-end">
<button type="submit" class="btn btn-primary">
Save
</button>
</div>
</div>
</div>
</form>
</div>
@endsection