e.preventDefault();
var comment_id = $(this).data("id");
var text = $("#myReplyText" + comment_id).val();
var product_name = $("#product" + comment_id).text();
var product_id = $(this).data("product_id");
// var date=$("#date"+comment_id).text();
// var responseComment=$('a#response').attr( 'href', '#replayModal/'+comment_id.attr("id") );
if (text.length === 0) {
swal({
title: "ناموفق !!!",
text: "دیدگاه نمی تواند خالی باشد !",
buttons: "باشه !",
icon: "error"
});
return;
}
axios.post('/admin/comment/create', {
parent_id: comment_id,
text: text,
product_id: product_id,
// date:date,
}).then(response => {
// $(".new").html(data);
if (response.data.status === 1) {
swal({
title: "موفق !!!",
text: "پاسخ دیدگاه شما ارسال شد !!!",
icon: "success",
buttons: "باشه !",
timer: 1500
});
}
var orgDate = response.data.arr.date;
// var date = orgDate.substr(0,length-7);
console.log(orgDate);
var addComment = '<tr class="new"><td id="r">🌑</td><td>' + response.data.arr.name + '</td><td id="products' + response.data.arr.id + '">' + product_name + '</td><td>' + response.data.arr.email + '</td><td id="editResult' + response.data.arr.id + '">' + response.data.arr.text + '</td><td style="direction: ltr">'+ response.data.arr.date +'</td><td><input data-id="'+ response.data.arr.id +'" class="checked" type="checkbox" @if (' + response.data.arr.status + '==1) checked @endif/></td>';
addComment += '<td><a class="btn btn-primary btn-xs" data-toggle="modal" href="#replayModal' + response.data.arr.id + '"><i class="icon-envelope"></i></a></td>';
addComment += '<td><a class="btn btn-success btn-xs" data-toggle="modal" href="#myModal' + response.data.arr.id + '"><i class="icon-pencil"></i></a></td>';
addComment +='<td><a class="btn btn-danger btn-xs" onclick="return confirmDelete()" href="'+ route +'admin/comment/destroy/'+ response.data.arr.id +'"><i class="icon-trash"></i></a></td></td></tr>'
$('#tbody').append(addComment);
@faezeh
سلام
باید کد سمت سرور رو بذارین نه کد js رو
ولی چک کنید که آيا از تابع format استفاده کردین؟
باید کدتون این شکلی باشه مثلا
jDate()->forge($comment->created_at)->format('Y-m-d);
{
$parent_id = $request->parent_id;
$text = $request->text;
$product_id = $request->product_id;
$name = Auth::user()->name;
$email = Auth::user()->email;
// $date=Morilog::now();
$date =Verta::now();
$user_id = Auth::user()->id;
$comment = Comment::create([
"name"=>$name,
"email"=>$email,
"text"=>$text,
"parent_id"=>$parent_id,
"product_id"=>$product_id,
"user_id"=>$user_id,
"status"=> 1,
"date"=>$date
]);
$array = [
"id"=>$comment->id,
"status"=>1,
"arr"=>$comment
];
// return view('admin.comment.list',compact('array'));
return $array;
}```
سلام
بعد از این خط کدت:
}).then(response => {
دستور:
debugger;
اضافه کن. وقتی داری کدت رو اجرا می کنی inspect مرورگرت اگر باز باشه بعد از اجرای کامل دستور و وقتی کد ajax ات اجرا شد به خط مورد نظر که می رسه برنامه متوقف می شه و می ره تو فاز دیباگ و شما می تونی با زدن f10 خط به خط جلو بری اما هدف چی بود ؟ :)
وقتی اینکار رو می کنی می تونی ماوس رو روی response ببری و ببینی مقدارش چیه و اصلا داخل چه مقادیر با چه اسم هایی وجود داره
اینطوری می تونی متوجی بشی که دقیقا تاریخت که داره برگشت داده می شه رو چطوری باید بهش دسترسی داشته باشی
اگر دیدی کلا تاریخی وجود نداره یا ... نشون می ده سمت بک اندت یه مشکلی هست. ولی بصورت کلی پیغامی که داره به شما می ده به عنوان [object object] یعنی یه چیزی هست ولی چون ابجته نمی تونم نشونش بدم و باید بگی از تو ابجکت من چی رو می خوای. مثلا شاید یه همچین چیزی بزنی دستوریت درست بشه:
response.data.arr.name.myKeyName
@faezeh
خط زیر رو به این صورت اصلاح کنید :
$date =Verta::now();
تبدیل کنید به
$date =Verta::now()->formatJalaliDatetime();
ولی دقت داشته باشید که در این صورت باید نوع این فیلد توی دیتابیس varchar باشه (چون تاریخ شمسی نمیپذیره)
اگر dateTime دارین ، باید مقدار میلادی بریزین داخل فیلد
Carbon::now()->format('Y-m-d H:i');
و بعدش هروقت خواستین نمایش بدین تبذیل کنید به تاریخ جلالی
راهنمای Verta رو ببینید
https://github.com/hekmatinasser/verta
@vahidrezazadeh
سلام وقتتون بخیر من می خوام توی دیتابیسم میلادی ذخیره شه و توی جدولم شمسی نمایش بده و اینکه من varchar گذاشتم نمی دونم چطوری این کار و بکنم
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟