رفتن به مطلب
انجمن پشتیبانی لاراول ایران

هاست لاراول با پشتیبانی 24 ساعته و امکانات کامل از مدیرهاست

saber

مدیرکل
  • تعداد ارسال ها

    341
  • تاریخ عضویت

  • آخرین بازدید

  • Days Won

    77

پست ارسال شده توسط saber


  1. در 47 دقیقه قبل، negar_a گفته است :

    یعنی اگر تا یک تایمی پرداخت نکرد ، مثلا ده دقیقه ، اون رکورد ذخیره شده در order رو هم حذف کنم ؟ یا فقط روی موجودی ش کار کنم 

    رکورد رو حذف نکنید فقط موجودی رو کنترل کنید.


  2. در در ۱۳۹۹/۵/۲۴ در 09:45، negar_a گفته است :

    با سلام . ایا باید قبل از پرداخت ، اطلاعات در order ذخیره بشه .؟ من ابتدا در session نگه داشتم و بعد از پرداخت در order ذخیره میکنم.

     

    اینطوری  میتونم روی تعداد موجودی های محصولم  درست تر عمل کنم . 

    مشکل این روش من چیه ؟ .

     

     

    order رو بهترهست قبل از پرداخت توی دیتابیس ذخیره کنید و برای کنترل موجودی هم میتونید یه تایمی رو برای پرداخت هر order در نظر بگیرید مثلا اگه تا ده دقیقه سفارش رو کاربر پرداخت نکرد موجودی رو آزاد کنید که کاربر دیگه ای اگر خواست بتونه سفارش بده و پرداختش رو تکمیل کنه.

    • تشکر 1

  3. اعتبارسنجی های مربوط به ایمیل رو کلا از کدتون بردارید چون اونها رو اجرا میکنه و حتما باید مقدار داشته باشه و همه اون شرایط برقرار باشه که بهتون اجازه ثبت نام بده

    برای موبایل هم max:11 رو هم اضافه کنید

    • تشکر 1

  4. شما ارسال قبلی روت رو که تعریف کردید admin.categories.edit ولی توی فراخوانی admin.categories.update نوشتید. مورد بعدی اینکه از $category یه dd بگیرید ببینید محتویاتش چی هست

    و آیا شناسه به روت شما ارسال میشه یا نه و مورد بعدی هم اینکه url رو /edit/{category} تعریف کردید بهتره /category/edit/{category} قرار بدید چون حتما توی سیستم چندین قسمت edit دارید

    و باید مشخص بشه که از کدوم edit میخواید استفاده کنید.


  5. زمانی که به درگاه میخواید متصل بشید باید اطلاعات موجود در سبد رو در یه جدول مثلا orders ذخیره کنید و بعد از پرداخت نهایی سفارش خودتون رو وریفای کنید و سبد رو خالی کنید

    در مورد این هم که بعد از خروج کاربر از سایت اطلاعات رو در سبدش نگه دارید یا نه بستگی به منطق کار شما داره و همینطور موجودی محصولات چون به هر حال اگر موجودی از محصول محدود هست

    اضافه به سبد و خریدها رو هم باید کنترل کنید که مشکل برخورد نکنید.

     برای نگه داشتن طولانی هم همون اول اطلاعات سبد رو توی دیتابیس ذخیره میکنه و در صورتی که خرید انجام بشه سبد رو خالی میکنه در غیراینصورت توی مراجعه بعدی هم توی سبد نمایش میده

    • تشکر 1

  6. در 5 ساعت قبل، mhdkhavari گفته است :

    مشکل قبلی حل شد ممنونم، الان در حال حاضر با این خظا مواجه میشم زمانیکه دکمه ذخیره رو میزنم و ابتدای آموزش 12 رو هم دیدم.

     

     

    SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'description' cannot be null (SQL: insert into `categories` (`title`, `description`, `active`, `updated_at`, `created_at`) values (s, ?, 1, 2020-07-04 11:41:34, 2020-07-04 11:41:34)) 

    طبق این خطا مقدار description خالی به دیتابیس ارسال میشه یا باید چک کنید قبل از اینکه به دیتابیس ارسال کنید حتما مقدار داشته باشه و یا اگه پر کردنش دلبخواه هست

    فیلد description رو توی دیتابیس بطور پیشفرض null قرار بدید که خطا نده. از طریق migration هم میتونید فیلد description رو nullable بذارید که وقتی خالی بود خطا نده


  7. در مورد سوال اول از متد orderBy میتونید استفاده کنید و بیشترین بازدیدها رو بگیرید مثلا 5 مطلب که بیشترین بازدید رو داشتن به شکل زیر

    Articles::orderBy('نام ستون بازدید','desc')->take(5)->get();
    // بجای نام ستون بازدید نام ستون جدول خودتون رو بذارید

    در مورد سوال دوم هم بعد از حذف میتونید یه کوئری با دستور زیر اجرا کنید تا شمارش رو از ادامه انجام بده

    ALTER TABLE table_name AUTO_INCREMENT=1
    // بجای table_name نام جدول خودتون رو بذارید

     

×
×
  • جدید...