- 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.
114 lines
6.5 KiB
PHP
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
|