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

3 سال پیش توسط faezeh مطرح شد
آفلاین
user-avatar
faezeh ( 2552 تجربه )
3 سال پیش

لینک کوتاه اشتراک گذاری

0

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

آفلاین
user-avatar
سیدعلی موسوی ( 145518 تجربه )
3 سال پیش
تخصص : سی شارپ و پی اچ پی

لینک کوتاه اشتراک گذاری

0

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

آفلاین
user-avatar
faezeh ( 2552 تجربه )
3 سال پیش

لینک کوتاه اشتراک گذاری

0

@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="'+ route +'admin/comment/destroy/'+ response.data.arr.id +'"><i class="icon-trash"></i></a></td></td></tr>'
            $('#tbody').append(addComment);
آفلاین
user-avatar
وحید رضازاده ( 17169 تجربه )
3 سال پیش
تخصص : برنامه نویس

لینک کوتاه اشتراک گذاری

0

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

jDate()->forge($comment->created_at)->format('Y-m-d);
آفلاین
user-avatar
faezeh ( 2552 تجربه )
3 سال پیش

لینک کوتاه اشتراک گذاری

0

@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;
    }```
آفلاین
user-avatar
سید محمد حسین موسوی ( 19063 تجربه )
3 سال پیش
تخصص : FullStack Developer

لینک کوتاه اشتراک گذاری

0

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

}).then(response => {  

دستور:

debugger;

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

response.data.arr.name.myKeyName
آفلاین
user-avatar
وحید رضازاده ( 17169 تجربه )
3 سال پیش
تخصص : برنامه نویس

لینک کوتاه اشتراک گذاری

0

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

$date =Verta::now();

تبدیل کنید به

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

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

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

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

https://github.com/hekmatinasser/verta
آفلاین
user-avatar
faezeh ( 2552 تجربه )
3 سال پیش

لینک کوتاه اشتراک گذاری

0

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

برای ارسال پاسخ لازم است، ابتدا وارد سایت شوید.