راکت
faezeh
faezeh
7 سال پیش توسط faezeh مطرح شد
7 پاسخ

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

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


ثبت پرسش جدید
سیدعلی موسوی
سیدعلی موسوی
تخصص :سی شارپ و پی اچ پی
@juza667 سال پیشمطرح شد
0

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


faezeh
faezeh
@faezeh7 سال پیشمطرح شد
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="https://roocket.ir/'+ route +'admin/comment/destroy/'+ response.data.arr.id +'"><i class="icon-trash"></i></a></td></td></tr>'
            $('#tbody').append(addComment);

وحید رضازاده
وحید رضازاده
تخصص :برنامه نویس
@vahidrezazadeh7 سال پیشمطرح شد
0

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

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

faezeh
faezeh
@faezeh7 سال پیشمطرح شد
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;
    }```

سید محمد حسین موسوی
سید محمد حسین موسوی
تخصص :FullStack Developer
@SeyedMH.Mosavi7 سال پیشمطرح شد
0

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

}).then(response => {  

دستور:

debugger;

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

response.data.arr.name.myKeyName

وحید رضازاده
وحید رضازاده
تخصص :برنامه نویس
@vahidrezazadeh7 سال پیشمطرح شد
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

faezeh
faezeh
@faezeh7 سال پیشمطرح شد
0

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


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

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