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

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

saber

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

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

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

  • Days Won

    44

تمامی ارسال های saber

  1. برای ایجاد منوهای تو در تو و کلا سیستمهای اینشکلی باید از توابع بازگشتی استفاده کنید و با خود مادل جاری relation ایجاد کنید
  2. کد کوئری رو به شکل زیر بنویسید INSERT INTO buy SELECT * FROM cart WHERE userid=$userid
  3. دستور publish رو خالی و به شکل زیر هم تست کنید php artisan vendor:publish بعد اینکه دستور رو اجرا کردید از لیستی که میاره گزینه مربوط به Fortify رو انتخاب کنید اینطوری احتمالا درست بشه و خطایی بهتون نمایش نده
  4. سلام دستورات زیر رو اجرا کنید و بعدش مجدد دستور publish رو اجرا کنید php artisan clear-compiled composer dumpautoload
  5. داخل ویو از متغییر id یه خروجی با dd بگیرید ببینید محتویاتش چی هست احتمال داره فقط یه خروجی عددی نباشه و یه آجکت داخلش باشه
  6. کدی رو که برای محاسبه قیمت کل نوشتی قرار بده ببینیم چه شکلی نوشتید
  7. سلام اون ساختاری که اشاره کردید مربوط به خود php هست و میتونید از لینک زیر توی سایت خود php در موردش مطالعه کنید که کاربردش بیشتر برای namespace کلاسها هست https://www.php.net/manual/en/language.oop5.basic.php#language.oop5.basic.class.class
  8. برای پیاده سازی این سیستم اول برای بخش نوتیفیکیشنها میتونید یه سرویس بنویسید و تمامی کارهای مربوط به ارسال نوتیفیکیشن رو به عهده این سرویس بذارید باید بسته به منطق پروژه خودتون این سرویس نوتیفیکیشن رو طراحی کنید که مثلا ارسال ایمیل یا پیامک و یا هر چیز دیگه ای داشته باشه و اگه اصولی طراحی بشه بعدا براحتی میشه نوع ارسالهای جدید بهش اضافه کرد مثلا اولش فقط با پیامک کار میکنه بعدا براحتی میشه بهش ایمیل اضافه کرد. در مورد انتقال به بخشها هم وقتی مثلا نامه ای وارد بخش اول میشه توی این بخش بررسی میشه و وقتی تایید شد مدیر این بخش باید موقعی که تایید میکنه بخش بعدی رو هم انتخاب میکنه و نامه بعد از تایید به بخش بعدی ارسال میشه که برای اینکار میتونید لیست تمامی بخشها رو در بخش تایید نامه ها قرار بدید تا مدیر مربوطه بتونه از لیست مقصد بعدی رو انتخاب کنه و یه مورد هم اینکه باید توی هر مرحله به مقصد بعدی دسترسی مشاهده نامه ها رو بذارید که همه اینها براحتی با کنترل دسترسی ها و تایید و تعیین بخش بعدی کامل قابل پیاده سازی هستن. موقعی هم که نامه ای رو تایید میکنید و بخش بعدی هم که انتخاب شده شما به اطلاعات بخش بعدی دسترسی دارید و میتونید شماره موبایل یا ایمیلش رو دریافت کنید و براش نوتیفیکیشن ارسال کنید.
  9. فایل env رو چک کنید و اگر مقدار DB_HOST برابر با localhost بود مقدارش رو به 127.0.0.1 تغییر بدید و مجدد چک کنید
  10. موقع ورود کاربر حتما یه نام کاربری داره که با اون ورود میکنه و وقتی ورود موفق انجام میشه از طریق همون نام کاربری میتونید اطلاعات کاربر رو از دیتابیس بگیرید و شناسه اش رو دریافت کنید و به صفحه پروفایل خودش منتقل کنید. بعد ورود اطلاعات کاربر رو هم توی سشن نگهداری کنید تا مدت زمانی که کاربر لاگین هست متوجه بشید و هر کار خاصی رو که به شرط لاگین بودن کاربر هست بدرستی بتونید انجام بدید
  11. برای این موارد باید خیلی چیزها رو بررسی کنید که یکی از مهمترینها توانایی شخص یا تیم برنامه نویس هست که روی چه سیستم تسلط کافی داره والا فقط با اسم یه زبان یا فریم ورک خاص نمیشه یه سیستم قوی و پایدار طراحی کرد که قابلیت نگهداری و توسعه خیلی خوبی داشته باشه شما اگر روی php و لاراول تخصص خیلی بالایی داشته باشید سایتهای خیلی قوی میتونید طراحی و توسعه بدید که در مقیاس بزرگی هم براتون کار کنه در کل توانایی های خودتون و مشخص بودن انتظاراتی که از برنامه ای که مینویسید میتونه مسیر شما رو برای انتخاب زبان و فریم ورک مورد نظر مشخص کنه
  12. برای این کار یکی از روشهایی که میتونید استفاده کنید روش view composer هست که توی فایل app\Providers\AppServiceProvider.php داخل متد boot میتونید اطلاعات مورد نظر رو به view خودتون پاس بدید و ه جایی که اون ویو رو فراخوانی میکنید به اون اطلاعات هم دسترسی داشته باشید مثلا کدی مثل کد زیر رو باید توی متد boot قرار بدید view()->composer('view name',function($view){ $test = 'test'; $view->with(['test'=>$test]); }); توی کد بالا بجای view name مسیر ویو خودتون رو قرار بدید و بجای test هم مقادیری رو که میخواید در همه جا در دسترستون باشه قرار بدید
  13. برای پیاده سازی اینطور کارها که به شکل زنجیر وار و به ترتیب باید انجام بشن بهترین کار این هست که از دیزاین پترنها استفاده کنید و مشخصا برای اینکار میتونید از دیزاین پترن chain of responsibility استفاده کنید و گرنه باید کلی شرطهای مختلف توی کدتون بنویسید که هم باعث شلوغی و ناخوانایی خیلی زیاد کدتون میشه و هم بعدا بخواید کد رو توسعه و تغییرات بدید دردسر خیلی زیادی خواهد داشت در مورد دیزاین پترن chain of responsibility جستجو و تحقیق کنید و سعی کنید با این روش کدتون رو پیاده سازی کنید.
  14. چه خطایی بهتون میده؟ خطا رو قرار بدید بهتر میشه متوجه شد
  15. saber

    لینک دعوت

    پیاده سازی لینک دعوت ربطی به لاراول یا سیستمهای دیگه نداره توی همه جا میتونید با منطقی که پروژه شما داره این امکان رو پیاده سازی کنید که مشخصا در لاراول هم بخوبی میشه اینو پیاده سازی کرد برای این کار اول باید برای کاربرانی که توی سایت ثبت نام میکنن برای هر کاربر یه کد معرف یونیک تولید کنید و در پنل هر کاربر کدش رو به همراه لینکی که تولید میکنید بهش نمایش بدید تا بتونه در جاهای مختلف طبق منطق پروژه شما استفاده کنید لینک رو هم به هر قسمتی از پروژه که میخواید از طریق route ایجاد کنید و توی کنترلر مورد نظر چک کنید اگه لینک ورودی دارای کد معرف بود عملیات مورد نظر خودتون رو انجام بدید. اگر هم میخواید موقع ثبت نام کد معرف رو چک کنید میتونید کد معرف رو به انتهای لینک ثبت نام اضافه کنید و برای ثبت نام کد رو چک کنید و هم اینکه توی فرم ثبت نام یه اینپوت برای کد معرف قرار بدید تا اگه کاربری کد معرف از طرف شخصی داشت توی باکس وارد کنه
  16. saber

    count

    شرطی که گذاشتید اشتباه هست تابع count رو روی مقداری که array هست میتونید استفاده کنید الان مقادیر دریافتی شما آرایه نیستن و احتمالا روی مقدار رشته ای از count استفاده کردید الان name و phone هیچکدوم array نیستن
  17. saber

    پکیج ورتا

    سلام توی فایل config/app.php تنظیم ساعت رو روی Asia/Tehran قرار بدید و مجدد چک کنید
  18. همشون توی سایت موجود هستن لینکهای زیر میتونید دانلود کنید
  19. سیستم برای ایجاد فایل کش مسیر رو درست پیدا نمیکنه برای همین خطا میده شما در مسیر app/Providers/AppServiceProvider.php داخل متد boot کد زیر رو قرار بدید و تست کنید if (class_exists('Swift_Preferences')) { \Swift_Preferences::getInstance()->setTempDir(storage_path().'/tmp'); } else { \Log::warning('Class Swift_Preferences does not exists'); }
  20. توی فایل index.php که در پوشه public هست مسیرها رو اصلاح کردید که طبق مسیر هاستتون کار کنه؟ باید autoload.php و app.php درست مسیردهی شده باشن
  21. شما وقتی اون دستور رو اجرا میکنید داخل پوشه public یه پوشه به اسم storage ساخته میشه که تصاویر داخلش قرار میگیرن احتمالا مشکل از نحوه فراخوانی تصاویر هست و درست فراخوانی نمیکنید برای همین نمایش نمیده داخل تگ img رو توی سورس صفحه ببینید که اصلا مقدار src تصاویر چطوری هست و با کدهایی که نوشتید چه مسیری تولید میشه
  22. دستورات زیر رو هم اجرا کردید؟ php artisan route:clear php artisan config:clear با لاراول 8 هم لود میشه شما کنسول مرورگر رو هم چک کنید احیانا خطا و تداخل جیکوئری نداشته باشید و حتما جیکوئری رو هم در صفحه خودتون لود کنید
  23. قسمت جاوااسکریپت رو به شکل زیر قرار بدید <script src="/vendor/laravel-filemanager/js/stand-alone-button.js"></script> <script> $('#lfm').filemanager('image'); </script>
  24. saber

    ایمیل

    http://www.alefyar.com/laravel-tutorial
  25. باید ببینید کدهای vuejs توی کدوم فایل نوشته شده اگه از سیستمی که قبلا نوشته شده استفاده میکنید اگه استاندارد کدنویسی شده باشه معمولا توی تنظیمات برای تغییر این موارد تنظیمی قرار میدن اگه همچین چیزی نداره باید توی سورس کدش بگردید بیینید کدهای vue js رو توی چه فایلی نوشتن هر سیستمی میتونه متفاوت باشه
×
×
  • جدید...