From 6db8b0662a85a191481ec0ebd9c5cde2386acbee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=8Carodej?= Date: Thu, 17 Feb 2022 16:55:35 +0100 Subject: [PATCH] create/get upload request backend --- .env.testing | 2 +- ...17_073653_create_upload_requests_table.php | 4 +- .../Others/CreateUploadRequestPopup.vue | 167 ++++++++++++++++++ .../js/components/Others/Forms/CopyInput.vue | 2 +- .../components/Others/Popup/PopupHeader.vue | 3 + resources/js/helpers/itemHelpers.js | 7 + resources/js/views/FileView/Files.vue | 4 +- .../js/views/FileView/UploadRequestFiles.vue | 15 +- resources/js/views/Platform.vue | 3 + .../CreateUploadRequestController.php | 11 +- .../UploadRequestNotification.php | 2 +- .../Requests/StoreUploadRequest.php | 32 ++++ .../Resources/UploadRequestResource.php | 14 +- tests/Domain/Admin/DashboardTest.php | 7 +- .../UploadRequest/UploadRequestTest.php | 28 ++- 15 files changed, 273 insertions(+), 28 deletions(-) create mode 100644 resources/js/components/Others/CreateUploadRequestPopup.vue create mode 100644 src/Domain/UploadRequest/Requests/StoreUploadRequest.php diff --git a/.env.testing b/.env.testing index 2191bfc0..84b8fb35 100644 --- a/.env.testing +++ b/.env.testing @@ -1,6 +1,6 @@ APP_NAME=Laravel APP_ENV=local -APP_KEY=base64:XP4FSfZLrj3n2MbhbOVWp4ldCbU0Ew+bhiEpHyOpxVw= +APP_KEY=base64:MzktLd8L9CrZsaNj5lDDewmUcI9VVQWq5eWMFxU5LvI= APP_DEBUG=true APP_URL=http://localhost APP_DEMO=false diff --git a/database/migrations/2022_02_17_073653_create_upload_requests_table.php b/database/migrations/2022_02_17_073653_create_upload_requests_table.php index d19b69cb..ddc5152b 100644 --- a/database/migrations/2022_02_17_073653_create_upload_requests_table.php +++ b/database/migrations/2022_02_17_073653_create_upload_requests_table.php @@ -18,8 +18,8 @@ class CreateUploadRequestsTable extends Migration $table->uuid('user_id'); $table->uuid('folder_id'); $table->enum('status', ['active', 'filled', 'expired'])->default('active'); - $table->string('email'); - $table->longText('notes'); + $table->string('email')->nullable(); + $table->longText('notes')->nullable(); $table->timestamps(); $table->charset = 'utf8mb4'; $table->collation = 'utf8mb4_unicode_ci'; diff --git a/resources/js/components/Others/CreateUploadRequestPopup.vue b/resources/js/components/Others/CreateUploadRequestPopup.vue new file mode 100644 index 00000000..195641f9 --- /dev/null +++ b/resources/js/components/Others/CreateUploadRequestPopup.vue @@ -0,0 +1,167 @@ + + + diff --git a/resources/js/components/Others/Forms/CopyInput.vue b/resources/js/components/Others/Forms/CopyInput.vue index 5817c4c0..3a35352e 100644 --- a/resources/js/components/Others/Forms/CopyInput.vue +++ b/resources/js/components/Others/Forms/CopyInput.vue @@ -1,6 +1,6 @@