diff --git a/app/Http/Controllers/Admin/Manage/TransactionController.php b/app/Http/Controllers/Admin/Manage/TransactionController.php index 304aee8..0ab7111 100644 --- a/app/Http/Controllers/Admin/Manage/TransactionController.php +++ b/app/Http/Controllers/Admin/Manage/TransactionController.php @@ -65,7 +65,9 @@ public function store(TransactionRequest $request): RedirectResponse 'service_id' => $validatedData['service'], 'customer_id' => $customer ? $customer->id : $validatedData['customer'], ])); - $this->uploadAttachment($validatedData['image'], 'transactions', Transaction::class, $newTransaction->id); + if (isset($validatedData['image'])) { + $this->uploadAttachment($validatedData['image'], 'transactions', Transaction::class, $newTransaction->id, 'transaction'); + } }); notify()->success('Data berhasil ditambahkan', 'Berhasil'); @@ -95,7 +97,7 @@ public function update(Transaction $transaction, TransactionRequest $request): R 'customer_id' => $validatedData['customer'], ])); if (isset($validatedData['image'])) { - $this->uploadAttachment($validatedData['image'], 'transactions', Transaction::class, $transaction->id); + $this->uploadAttachment($validatedData['image'], 'transactions', Transaction::class, $transaction->id, 'transaction'); } }); diff --git a/app/Http/Requests/Admin/Manage/TransactionRequest.php b/app/Http/Requests/Admin/Manage/TransactionRequest.php index d9a4672..8a67e20 100644 --- a/app/Http/Requests/Admin/Manage/TransactionRequest.php +++ b/app/Http/Requests/Admin/Manage/TransactionRequest.php @@ -28,8 +28,6 @@ protected function prepareForValidation(): void public function rules(): array { - $isEdit = $this->isMethod('put'); - return [ 'barber' => ['required', Rule::exists('users', 'id')], 'service' => ['required', Rule::exists('services', 'id')], @@ -37,9 +35,7 @@ public function rules(): array 'price' => ['required', 'numeric', 'min:0', 'max:999999.99'], 'discount' => ['required', 'numeric', 'min:0', 'max:999999.99'], 'total' => ['required', 'numeric', 'min:0', 'max:999999.99'], - 'image' => $isEdit - ? ['nullable', 'image', 'mimes:jpeg,png,jpg,gif,svg', 'max:2048'] - : ['required', 'image', 'mimes:jpeg,png,jpg,gif,svg', 'max:2048'], + 'image' => ['nullable', 'image', 'mimes:jpeg,png,jpg,gif,svg', 'max:2048'], 'payment_method' => ['required', Rule::in(['1', '2', '3'])], ]; } diff --git a/resources/views/pages/admin/manage/transaction/create.blade.php b/resources/views/pages/admin/manage/transaction/create.blade.php index 2c267e2..1d5843b 100644 --- a/resources/views/pages/admin/manage/transaction/create.blade.php +++ b/resources/views/pages/admin/manage/transaction/create.blade.php @@ -103,7 +103,7 @@