From 6616bfff8d8640a138cd0c0387bb3339562fbfca Mon Sep 17 00:00:00 2001
From: "p.belezov"
Date: Mon, 13 Jan 2025 17:12:40 +0800
Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=BF=D0=B8=D0=BB=D0=B8=D0=BB=20?=
=?UTF-8?q?=D0=BE=D1=82=D0=B7=D1=8B=D0=B2=D1=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Http/Controllers/FeedbackController.php | 20 +++++++++++++
app/Models/Feedback.php | 13 ++++++++
...025_01_13_082640_create_feedback_table.php | 30 +++++++++++++++++++
3 files changed, 63 insertions(+)
create mode 100644 app/Http/Controllers/FeedbackController.php
create mode 100644 app/Models/Feedback.php
create mode 100644 database/migrations/2025_01_13_082640_create_feedback_table.php
diff --git a/app/Http/Controllers/FeedbackController.php b/app/Http/Controllers/FeedbackController.php
new file mode 100644
index 0000000..00328f6
--- /dev/null
+++ b/app/Http/Controllers/FeedbackController.php
@@ -0,0 +1,20 @@
+validate([
+ 'user_id' => 'nullable|exists:users,id',
+ 'text' => 'required|string|max:256'
+ ]);
+
+ $wish = Feedback::create($request->all());
+ return response()->json($wish, 201);
+ }
+}
diff --git a/app/Models/Feedback.php b/app/Models/Feedback.php
new file mode 100644
index 0000000..0bc8d28
--- /dev/null
+++ b/app/Models/Feedback.php
@@ -0,0 +1,13 @@
+id();
+ $table->text('text');
+ $table->unsignedBigInteger('user_id')->nullable();
+ $table->foreign('user_id')->references('id')->on('users');
+ $table->timestamps();
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ */
+ public function down(): void
+ {
+ Schema::dropIfExists('feedback');
+ }
+};