diff --git a/Modules/Adjustment/Entities/Adjustment.php b/Modules/Adjustment/Entities/Adjustment.php index 30a9cd05..946baff1 100644 --- a/Modules/Adjustment/Entities/Adjustment.php +++ b/Modules/Adjustment/Entities/Adjustment.php @@ -20,4 +20,8 @@ class Adjustment extends Model return $this->hasMany(AdjustedProduct::class, 'adjustment_id', 'id'); } + public function getReferenceAttribute($value) { + return strtoupper($value) . '_' . str_pad($this->attributes['id'], 6, '0', STR_PAD_LEFT ); + } + } diff --git a/Modules/Adjustment/Http/Controllers/AdjustmentController.php b/Modules/Adjustment/Http/Controllers/AdjustmentController.php index 61c7da83..91cc75c8 100644 --- a/Modules/Adjustment/Http/Controllers/AdjustmentController.php +++ b/Modules/Adjustment/Http/Controllers/AdjustmentController.php @@ -33,7 +33,7 @@ class AdjustmentController extends Controller abort_if(Gate::denies('create_adjustments'), 403); $request->validate([ - 'reference' => 'required|string|max:255|unique:adjustments,reference', + 'reference' => 'required|string|max:255', 'date' => 'required|date', 'note' => 'nullable|string|max:1000', 'product_ids' => 'required', @@ -94,7 +94,7 @@ class AdjustmentController extends Controller abort_if(Gate::denies('edit_adjustments'), 403); $request->validate([ - 'reference' => 'required|string|max:255|unique:adjustments,reference,' . $adjustment->id, + 'reference' => 'required|string|max:255', 'date' => 'required|date', 'note' => 'nullable|string|max:1000', 'product_ids' => 'required', diff --git a/Modules/Adjustment/Resources/views/create.blade.php b/Modules/Adjustment/Resources/views/create.blade.php index 97cc5376..d692df8a 100644 --- a/Modules/Adjustment/Resources/views/create.blade.php +++ b/Modules/Adjustment/Resources/views/create.blade.php @@ -29,14 +29,14 @@
Computer generated invoice. {{ settings()->company_name }} © {{ date('Y') }}.
+