academy/app/Http/Controllers/FeedbackController.php

50 lines
1.3 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Feedback;
use App\Models\user;
class FeedbackController extends Controller
{
// public function feedback(Request $request)
// {
// // 1. Validate incoming data
// $validatedData = $request->validate([
// 'feedback_type' => 'required',
// 'subject' => 'required|string|max:255',
// 'feedback_text' => 'required|string',
// ]);
// // 2. Automatically inject the logged-in user's ID
// $validatedData['user_id'] = auth()->id();
// // 3. Save to database
// Feedback::create($validatedData);
// return redirect()->back()->with('success', 'Feedback submitted successfully!');
// }
public function feedback(Request $request)
{
$request->validate([
'feedback_type' => 'required',
'subject' => 'required|string|max:255',
'feedback_text' => 'required|string',
]);
Feedback::create([
'user_id' => auth()->id(),
'feedback_type' => $request->feedback_type,
'subject' => $request->subject,
'feedback_text' => $request->feedback_text,
'status' => 'Pending',
]);
return redirect()->back()->with('success', 'Feedback submitted successfully!');
}
}