feat: improve backend storage for landing page messages
فشلت بعض الفحوصات
Deploy Backend / deploy (push) Has been cancelled

هذا الالتزام موجود في:
Abdul Kareem
2026-03-23 02:04:50 +03:00
الأصل 7f6edf3557
التزام 8ef7e4812e
3 ملفات معدلة مع 71 إضافات و18 حذوفات

عرض الملف

@@ -17,6 +17,9 @@ class FeedbackController extends Controller
$feedback = UserFeedback::create([
'user_id' => $request->user()->id,
'sender_name' => trim(($request->user()->first_name ?? '') . ' ' . ($request->user()->last_name ?? '')) ?: null,
'sender_email' => $request->user()->email,
'source' => 'mobile_app',
'message' => $validated['message'],
]);
@@ -34,28 +37,16 @@ class FeedbackController extends Controller
{
$validated = $request->validate([
'message' => 'required|string|min:5|max:2000',
'name' => 'nullable|string|max:120',
'email' => 'nullable|email|max:255',
'name' => 'required|string|max:120',
'email' => 'required|email|max:255',
]);
$details = [];
if (! empty($validated['name'])) {
$details[] = 'Name: ' . trim($validated['name']);
}
if (! empty($validated['email'])) {
$details[] = 'Email: ' . trim($validated['email']);
}
$message = trim($validated['message']);
if (! empty($details)) {
$message .= "\n\n[Landing Page]\n" . implode("\n", $details);
} else {
$message .= "\n\n[Landing Page]";
}
$feedback = UserFeedback::create([
'user_id' => null,
'message' => $message,
'sender_name' => trim($validated['name']),
'sender_email' => trim($validated['email']),
'source' => 'landing_page',
'message' => trim($validated['message']),
]);
return response()->json([
@@ -85,6 +76,9 @@ class FeedbackController extends Controller
$data = collect($paginator->items())->map(function (UserFeedback $item) {
return [
'id' => $item->id,
'sender_name' => $item->sender_name,
'sender_email' => $item->sender_email,
'source' => $item->source,
'message' => $item->message,
'created_at' => $item->created_at,
'user' => [