我試圖將條目提交到資料庫,并在創建日期后 1 周計算自動到期日期。問題是,我不知道如何將我在存盤控制器中創建的變數與創建表單上的輸入一起添加。
這是我的創建表單:
<div class="container-fluid">
<!-- Page Heading -->
<h1 class="h3 mb-2 text-gray-800">Pasien Baru</h1>
<p class="mb-4">Konfigurasi untuk mendaftarkan pasien</p>
<div>
<form method="post" action="/dashboard/pasien" enctype="multipart/form-data">
@csrf
<div class="form-group">
<label for="nik">NIK Pasien</label>
<input maxlength="16" type="text" class="form-control @error('nik') is-invalid @enderror" id="nik" name="nik" placeholder="Nomor Induk Kependudukan">
@error ('nik')
<div class="invalid-feedback">
{{ $message }}
</div>
@enderror
</div>
<div class="form-group">
<label for="name">Nama Pasien</label>
<input type="text" class="form-control @error('name') is-invalid @enderror" id="name" name="name" placeholder="Nama Lengkap">
@error ('name')
<div class="invalid-feedback">
{{ $message }}
</div>
@enderror
</div>
<div class="form-group">
<label for="lahir">Tanggal Lahir</label>
<input type="date" class="form-control @error('lahir') is-invalid @enderror" id="lahir" name="lahir">
@error ('lahir')
<div class="invalid-feedback">
{{ $message }}
</div>
@enderror
</div>
<div class="form-group">
<label for="kelamin">Jenis Kelamin</label><br>
<select class="form-select" name="kelamin" style="width: 200px">
<option selected value="pasien">Laki-laki</option>
<option value="admin">Perempuan</option>
</select>
@error ('kelamin')
<div class="invalid-feedback">
{{ $message }}
</div>
@enderror
</div>
<div class="form-group">
<label for="poli">Layanan</label><br>
<select class="form-select" name="poli" style="width: 200px">
@foreach ($layanan as $poli)
<option value="{{ $poli->singkatan }}">{{ $poli->jenis }}</option>
@endforeach
</select>
@error ('poli')
<div class="invalid-feedback">
{{ $message }}
</div>
@enderror
</div>
<div class="form-group">
<label for="bayar">Jenis Pembayaran</label><br>
<select class="form-select" name="bayar" style="width: 200px">
<option selected value="umum">Umum</option>
<option value="bpjs">BPJS Kesehatan</option>
<option value="kis">JKN-KIS</option>
</select>
@error ('bayar')
<div class="invalid-feedback">
{{ $message }}
</div>
@enderror
</div>
<div class="form-group col-md-6">
</div>
<button type="submit" class="btn btn-primary mt-4">Daftarkan</button>
</form>
<a href="/dashboard/pasien/" class="mt-3 btn btn-danger">Batal</a>
</div>
</div>
這是我的 laravel 商店控制器。$expiry_day 作業正常,但我不知道如何在 create 方法中將其添加在一起。我想讓 $expiry_day 成為“過期”值:
public function store(Request $request)
{
$start_day = Carbon::parse($request->created_at);
$expiry_day = $start_day->addWeek();
$validateData = $request->validate([
'nik' => 'required',
'name' => 'required',
'kelamin' => 'required',
'lahir' => 'required',
'bayar' => 'required',
'expired' => 'required',
'poli' => 'required',
]);
pasien::create($validateData);
return redirect('/dashboard/pasien')->with('success','Data pasien berhasil ditambahkan');
}
uj5u.com熱心網友回復:
您可以簡單地將日期添加到經過驗證的資料陣列中。這將在您創建模型時插入。
$validatedData = $request->validate([...]);
$start_day = Carbon::parse($request->created_at);
$validatedData['expired'] = $start_day->addWeek();
pasien::create($validateData);
這要求它expired是資料庫中的一列,并且位于Pasien模型上的可填充陣列中。
獎勵:請不要以小寫形式呼叫類,普遍認為類以大寫字母開頭。
Pasien::create($validateData);
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/486607.html
上一篇:檢查在mysql中查詢了哪個表
下一篇:Docker如何運行節點js
