أُنشئ من Tokal/Test
Fix API reliability and CORS config for hosted deployment
هذا الالتزام موجود في:
@@ -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',
|
||||
]);
|
||||
|
||||
المرجع في مشكلة جديدة
حظر مستخدم