Updated: Expense Module

This commit is contained in:
Fahim 2021-08-06 01:02:07 +06:00
parent bf830dc03b
commit 1ae14b5c35
4 changed files with 8 additions and 4 deletions

View File

@ -27,4 +27,8 @@ class Expense extends Model
public function getAmountAttribute($value) { public function getAmountAttribute($value) {
return ($value / 100); return ($value / 100);
} }
public function getReferenceAttribute($value) {
return strtoupper($value) . '_' . str_pad($this->attributes['id'], 6, '0', STR_PAD_LEFT );
}
} }

View File

@ -32,7 +32,7 @@ class ExpenseController extends Controller
$request->validate([ $request->validate([
'date' => 'required|date', 'date' => 'required|date',
'reference' => 'required|string|max:255|unique:expenses,reference', 'reference' => 'required|string|max:255',
'category_id' => 'required', 'category_id' => 'required',
'amount' => 'required|numeric|max:2147483647', 'amount' => 'required|numeric|max:2147483647',
'details' => 'nullable|string|max:1000' 'details' => 'nullable|string|max:1000'
@ -64,7 +64,7 @@ class ExpenseController extends Controller
$request->validate([ $request->validate([
'date' => 'required|date', 'date' => 'required|date',
'reference' => 'required|string|max:255|unique:expenses,reference,' . $expense->id, 'reference' => 'required|string|max:255',
'category_id' => 'required', 'category_id' => 'required',
'amount' => 'required|numeric|max:2147483647', 'amount' => 'required|numeric|max:2147483647',
'details' => 'nullable|string|max:1000' 'details' => 'nullable|string|max:1000'

View File

@ -28,7 +28,7 @@
<div class="col-lg-6"> <div class="col-lg-6">
<div class="form-group"> <div class="form-group">
<label for="reference">Reference <span class="text-danger">*</span></label> <label for="reference">Reference <span class="text-danger">*</span></label>
<input type="text" class="form-control" name="reference" required> <input type="text" class="form-control" name="reference" required readonly value="EXP">
</div> </div>
</div> </div>
<div class="col-lg-6"> <div class="col-lg-6">

View File

@ -29,7 +29,7 @@
<div class="col-lg-6"> <div class="col-lg-6">
<div class="form-group"> <div class="form-group">
<label for="reference">Reference <span class="text-danger">*</span></label> <label for="reference">Reference <span class="text-danger">*</span></label>
<input type="text" class="form-control" name="reference" required value="{{ $expense->reference }}"> <input type="text" class="form-control" name="reference" required value="{{ $expense->getAttributes()['reference'] }}" readonly>
</div> </div>
</div> </div>
<div class="col-lg-6"> <div class="col-lg-6">