From 97c01a17a34e490fbdab4ab1e4bfc8de289238a7 Mon Sep 17 00:00:00 2001 From: shahrzad011 Date: Wed, 19 Aug 2026 08:17:06 +0330 Subject: [PATCH] fix: update comment management --- .../Controllers/admin/CommentController.php | 11 +-- app/Http/Requests/CommentUpdateRequest.php | 4 +- resources/views/admin/comments/edit.blade.php | 3 - .../views/admin/comments/index.blade.php | 85 ++++++++++++++++++- resources/views/admin/comments/show.blade.php | 54 +++++++++++- 5 files changed, 142 insertions(+), 15 deletions(-) delete mode 100644 resources/views/admin/comments/edit.blade.php diff --git a/app/Http/Controllers/admin/CommentController.php b/app/Http/Controllers/admin/CommentController.php index 3a8ce24..47d76bf 100644 --- a/app/Http/Controllers/admin/CommentController.php +++ b/app/Http/Controllers/admin/CommentController.php @@ -3,6 +3,7 @@ namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; +use App\Http\Requests\CommentUpdateRequest; use App\Http\Requests\UpdateCommentRequest; use App\Models\Comment; @@ -22,12 +23,12 @@ class CommentController extends Controller return view('admin.comments.show', compact('comment')); } - public function edit(Comment $comment) - { - return view('admin.comments.edit', compact('comment')); - } +// public function edit(Comment $comment) +// { +// return view('admin.comments.edit', compact('comment')); +// } - public function update(UpdateCommentRequest $request, Comment $comment) + public function update(CommentUpdateRequest $request, Comment $comment) { $comment->update($request->validated()); diff --git a/app/Http/Requests/CommentUpdateRequest.php b/app/Http/Requests/CommentUpdateRequest.php index 5d3a211..7f1c651 100644 --- a/app/Http/Requests/CommentUpdateRequest.php +++ b/app/Http/Requests/CommentUpdateRequest.php @@ -27,7 +27,9 @@ class CommentUpdateRequest extends FormRequest 'body' => [ 'required', - 'string' + 'string', + 'min:3', + 'max:1000' ], 'status' => [ diff --git a/resources/views/admin/comments/edit.blade.php b/resources/views/admin/comments/edit.blade.php deleted file mode 100644 index 9d6f483..0000000 --- a/resources/views/admin/comments/edit.blade.php +++ /dev/null @@ -1,3 +0,0 @@ -
- -
diff --git a/resources/views/admin/comments/index.blade.php b/resources/views/admin/comments/index.blade.php index e5fbf0b..256644a 100644 --- a/resources/views/admin/comments/index.blade.php +++ b/resources/views/admin/comments/index.blade.php @@ -1,3 +1,82 @@ -
- -
+@extends('admin.layouts.app') + +@section('title', 'مدیریت نظرات') + +@section('content') +
+
+

مدیریت نظرات

+ {{ $comments->total() }} نظر +
+ + @if (session('success')) + + @endif + +
+
+ + + + + + + + + + + + + + @forelse ($comments as $comment) + + + + + + + + + + @empty + + + + @endforelse + +
#کاربرمرتبط بامتن نظروضعیتتاریخعملیات
{{ $comments->firstItem() + $loop->index }}{{ $comment->user?->name ?? 'کاربر حذف‌شده' }} + {{ class_basename($comment->commentable_type) }} + شناسه: {{ $comment->commentable_id }} + + {{ \Illuminate\Support\Str::limit($comment->body, 60) }} + + @include('admin.comments.status', ['status' => $comment->status]) + {{ $comment->created_at->format('Y/m/d') }} +
+ نمایش + ویرایش +
+ @csrf + @method('DELETE') + +
+
+
هنوز نظری ثبت نشده است.
+
+
+ +
+ {{ $comments->links() }} +
+
+@endsection + + diff --git a/resources/views/admin/comments/show.blade.php b/resources/views/admin/comments/show.blade.php index 38438fd..af53191 100644 --- a/resources/views/admin/comments/show.blade.php +++ b/resources/views/admin/comments/show.blade.php @@ -1,3 +1,51 @@ -
- -
+@extends('admin.layouts.app') + +@section('title', 'جزئیات نظر') + +@section('content') +
+
+

جزئیات نظر #{{ $comment->id }}

+ بازگشت +
+ +
+
+
+
کاربر
+
+ {{ $comment->user?->name ?? 'کاربر حذف‌شده' }} + ({{ $comment->user?->email ?? '—' }}) +
+ +
مرتبط با
+
+ {{ class_basename($comment->commentable_type) }} + (شناسه: {{ $comment->commentable_id }}) +
+ +
وضعیت
+
@include('admin.comments.status', ['status' => $comment->status])
+ +
تاریخ ثبت
+
{{ $comment->created_at->format('Y/m/d H:i') }}
+ +
متن نظر
+
+
{{ $comment->body }}
+
+
+
+ +
+
+@endsection +