Files
citrus-cms/app/Http/Controllers/ColumnCommentController.php
T
2026-04-28 21:14:25 +03:00

53 lines
1.6 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\ColumnComment;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
class ColumnCommentController extends Controller
{
/**
* Save a new column comment
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\JsonResponse
*/
public function saveComment(Request $request)
{
// Validate the request
$validated = $request->validate([
'table_name' => 'required|string',
'record_id' => 'required|numeric',
'column_name' => 'required|string',
'comment' => 'required|string',
'column_value' => 'nullable|string',
]);
try {
// Create the comment
$comment = ColumnComment::create([
'table_name' => $validated['table_name'],
'record_id' => $validated['record_id'],
'column_name' => $validated['column_name'],
'comment' => $validated['comment'],
'column_value' => $validated['column_value'] ?? null,
'user_id' => u()->id,
'ip_address' => $request->ip(),
]);
return response()->json([
'success' => true,
'message' => 'Comment saved successfully',
'comment' => $comment
]);
} catch (\Exception $e) {
return response()->json([
'success' => false,
'message' => 'Failed to save comment: ' . $e->getMessage()
], 500);
}
}
}