سلام رفقا چطوری میشه جواب یک کامنت رو داد! من اول راهم و جویای نام!!!!دریغ نکیند لطفا
دیتابیس من
Schema::create('comments', function (Blueprint $table) {
$table->id();
$table->unsignedBigInteger('user_id');
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
$table->unsignedBigInteger('commentable_id');
$table->string('commentable_type');
$table->unsignedInteger('parent_id')->default(0);
$table->boolean('approved')->default(0);
$table->text('comment');
$table->timestamps();
});
روابطمم پیاده سازی کردم (پلی مورفیک)
کد ثبت کامنت
ویوی ثبت کامنت
چون میخوام از توابع بازگشتی استفاده کنم اینم زدم تنگش
@foreach($comments as $comment)
<div class="card">
<div class="card-header">
{{$comment->user->name}}----
@if($comment->parent_id==0)
<button class="btn btn-success" onclick="showinput()">پاسخ به نظر</button>
@endif
</div>
<div class="card-body">
{{$comment->comment}}<br>
<input type="text" class="form-control" id="input">
@include('layouts.mycomment' , [ 'comments' => $comment->child ])
</div>
</div>
@endforeach
الان مسئله اصلی اینه وقتی پاسخ به نظر رو میزنم یه اینپوت زیر کامنت پدر باز میشه که باید کامنت فرزند یا همون پاسخ به نظر رو واسش بنویسم
میخوام وقتی پاسخ رو زدم به عنوان فرزند همون پدر شناخته بشه مثلا کامنت پدر با ایدی 6 پاسخی که ثبت میشه برای همین پدر شماره 6 باشه تنها مشکلم همینه!
نیاز هست که در فرم جدید پاسخ به نظر آیدی کامنت پدر را به صورت اینپوت hidden داشته باشید و زمانی که فرم سابمیت شد در سمت سرور از این ایدی استفاده می کنید
< input type="hidden" value="{{$parentComment->id}}" name="parent_id" placeholder="" >
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟