diff --git a/app/Http/Controllers/Account/CommentController.php b/app/Http/Controllers/Account/CommentController.php index c0f5720..87ef53e 100644 --- a/app/Http/Controllers/Account/CommentController.php +++ b/app/Http/Controllers/Account/CommentController.php @@ -1,13 +1,47 @@ comments()->create([ + 'user_id' => auth()->id(), + 'body' => $request->validated('body'), + 'status' => 1, // در انتظار تایید (طبق قرارداد: 1 = پیشنویس/فعال، 2 = منتشرشده) + ]); + + return back()->with('success', 'نظر شما با موفقیت ثبت شد.'); + } + + //ثبت نظر برای پرواز + public function storeFlight(CommentStoreRequest $request, Flight $flight) + { + $flight->comments()->create([ + 'user_id' => auth()->id(), + 'body' => $request->validated('body'), + 'status' => 1, + ]); + + return back()->with('success', 'نظر شما با موفقیت ثبت شد.'); + } + + public function myComments() + { + $comments = auth()->user()->comments() + ->with('commentable') + ->latest() + ->paginate(10); + + return view('account.comments', compact('comments')); } } diff --git a/app/Http/Requests/UserPasswordUpdateRequest.php b/app/Http/Requests/CommentStoreRequest.php similarity index 63% rename from app/Http/Requests/UserPasswordUpdateRequest.php rename to app/Http/Requests/CommentStoreRequest.php index 9901573..3161223 100644 --- a/app/Http/Requests/UserPasswordUpdateRequest.php +++ b/app/Http/Requests/CommentStoreRequest.php @@ -5,15 +5,14 @@ namespace App\Http\Requests; use Illuminate\Contracts\Validation\ValidationRule; use Illuminate\Foundation\Http\FormRequest; -class UserPasswordUpdateRequest extends FormRequest +class CommentStoreRequest extends FormRequest { /** * Determine if the user is authorized to make this request. */ public function authorize(): bool { -// return true; - return auth('admin')->user()->can('users.change-password'); + return true; } /** @@ -24,16 +23,12 @@ class UserPasswordUpdateRequest extends FormRequest public function rules(): array { return [ - 'password' => + 'body' => [ 'required', 'string', - 'min:8', - 'confirmed' - ], - 'password_confirmation' => - [ - 'required' + 'min:3', + 'max:1000' ], ]; }