Fix API reliability and CORS config for hosted deployment

هذا الالتزام موجود في:
Abdul Kareem
2026-02-22 01:17:35 +03:00
الأصل cc11f2e063
التزام 090427cf2c
20 ملفات معدلة مع 267 إضافات و22 حذوفات

عرض الملف

@@ -29,9 +29,49 @@ class FeedbackController extends Controller
], 201);
}
// CREATE FEEDBACK (public landing page)
public function storePublic(Request $request)
{
$validated = $request->validate([
'message' => 'required|string|min:5|max:2000',
'name' => 'nullable|string|max:120',
'email' => 'nullable|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,
]);
return response()->json([
'message' => 'Feedback sent successfully',
'data' => [
'id' => $feedback->id,
'created_at' => $feedback->created_at,
],
], 201);
}
// LIST FEEDBACK (admin)
public function adminIndex(Request $request)
{
@set_time_limit(120);
$validated = $request->validate([
'per_page' => 'nullable|integer|min:1|max:100',
]);