From dd73555457eeff14e6ae8cc2b7c99e5fdba358b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Munsch?= Date: Tue, 3 Oct 2023 15:44:44 +0200 Subject: [PATCH] Fixes #26 --- .../Requests/Bo/Documents/StoreDocumentRequest.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/app/Http/Requests/Bo/Documents/StoreDocumentRequest.php b/app/Http/Requests/Bo/Documents/StoreDocumentRequest.php index aa0e3f8..63568e2 100644 --- a/app/Http/Requests/Bo/Documents/StoreDocumentRequest.php +++ b/app/Http/Requests/Bo/Documents/StoreDocumentRequest.php @@ -3,6 +3,7 @@ namespace App\Http\Requests\Bo\Documents; use App\Enums\Documents\LangEnum; +use App\Models\Document; use Illuminate\Foundation\Http\FormRequest; use Kwaadpepper\Enum\Rules\EnumIsValidRule; @@ -28,6 +29,12 @@ class StoreDocumentRequest extends FormRequest $this->merge([ 'status' => $this->status ? true : false ]); + if (Document::query()->where('id', $this->document_id)->exists()) { + $this->merge([ + 'directory_id' => Document::query()->where('id', $this->document_id) + ->value('directory_id') + ]); + } } /** @@ -38,8 +45,8 @@ class StoreDocumentRequest extends FormRequest public function rules() { return [ - 'directory_id' => 'sometimes|nullable|integer', - 'document_id' => 'sometimes|nullable|integer', + 'directory_id' => 'required|integer', + 'document_id' => 'sometimes:directory_id|nullable|integer', 'title' => 'required|min:3|max:255', 'type' => 'required|min:3|max:255', 'path' => 'required|min:3|max:255',