راکت

نشون ندادن تاریخ

7 پاسخ

سلام وقتتون بخیر من دارم با morilog تاریخمو تو جدولم نشون میدم خب ولی نمیدونم چرا [object object] میزاره

ثبت پرسش جدید

پاسخ‌ها

7
سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

سلام
کدت رو قرار بده ببینم چه کردی؟

faezeh
faezeh
@faezeh

@juza666

        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="https://roocket.ir/'+ route +'admin/comment/destroy/'+ response.data.arr.id +'"><i class="icon-trash"></i></a></td></td></tr>'
            $('#tbody').append(addComment);

شاید پاسخ شما همین‌جا باشد

وحید رضازاده
وحید رضازاده
@vahidrezazadeh

تخصص: برنامه نویس

@faezeh
سلام
باید کد سمت سرور رو بذارین نه کد js رو
ولی چک کنید که آيا از تابع format استفاده کردین؟
باید کدتون این شکلی باشه مثلا

jDate()->forge($comment->created_at)->format('Y-m-d);
faezeh
faezeh
@faezeh

@vahidrezazadeh


    {
      $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;
    }```
سید محمد حسین موسوی
سید محمد حسین موسوی
@SeyedMH.Mosavi

تخصص: FullStack Developer

سلام
بعد از این خط کدت:

}).then(response => {  

دستور:

debugger;

اضافه کن. وقتی داری کدت رو اجرا می کنی inspect مرورگرت اگر باز باشه بعد از اجرای کامل دستور و وقتی کد ajax ات اجرا شد به خط مورد نظر که می رسه برنامه متوقف می شه و می ره تو فاز دیباگ و شما می تونی با زدن f10 خط به خط جلو بری اما هدف چی بود ؟ :)
وقتی اینکار رو می کنی می تونی ماوس رو روی response ببری و ببینی مقدارش چیه و اصلا داخل چه مقادیر با چه اسم هایی وجود داره
اینطوری می تونی متوجی بشی که دقیقا تاریخت که داره برگشت داده می شه رو چطوری باید بهش دسترسی داشته باشی
اگر دیدی کلا تاریخی وجود نداره یا ... نشون می ده سمت بک اندت یه مشکلی هست. ولی بصورت کلی پیغامی که داره به شما می ده به عنوان [object object] یعنی یه چیزی هست ولی چون ابجته نمی تونم نشونش بدم و باید بگی از تو ابجکت من چی رو می خوای. مثلا شاید یه همچین چیزی بزنی دستوریت درست بشه:

response.data.arr.name.myKeyName
وحید رضازاده
وحید رضازاده
@vahidrezazadeh

تخصص: برنامه نویس

@faezeh
خط زیر رو به این صورت اصلاح کنید :‌

$date =Verta::now();

تبدیل کنید به

$date =Verta::now()->formatJalaliDatetime();

ولی دقت داشته باشید که در این صورت باید نوع این فیلد توی دیتابیس varchar باشه (چون تاریخ شمسی نمیپذیره)
اگر dateTime دارین ، باید مقدار میلادی بریزین داخل فیلد

Carbon::now()->format('Y-m-d H:i');

و بعدش هروقت خواستین نمایش بدین تبذیل کنید به تاریخ جلالی
راهنمای Verta رو ببینید

https://github.com/hekmatinasser/verta
faezeh
faezeh
@faezeh

@vahidrezazadeh
سلام وقتتون بخیر من می خوام توی دیتابیسم میلادی ذخیره شه و توی جدولم شمسی نمایش بده و اینکه من varchar گذاشتم نمی دونم چطوری این کار و بکنم

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام