آموزش ساخت فروشگاه اینترنتی با لاراول ( laravel ) و لایووایر (liveWire) مشابه دیجی کالا با قابلیت چند فروشندگی رفع باگ ها و خطاهای دیتابیسی - جلسه معرفی دوره
دسته بندی: طراحی و برنامه نویسی وب

توحید داننده
لاراول
576
جلسه منتشر کرده4
دوره دارد485
دانشجو داردسرویس ابری لیارا پیشنهاد ما برای هاست لاراول
دمو اصلی تا قسمت آخر آپدیت شد ( حتما حتما دمو را مشاهده کنید)
سورس کد نهایی در جلسه آخر قرار داده شد
نکته: کیفیت ضبط و تدریس از فصل های 4 و5 به بعد افزایش یافته پس لطفا با صبوری دوره را ادامه بدید
در طول دوره هدف یادگیری شما عزیزان بوده و هدف اتمام سریع دوره نبوده پس لطفا در طول دوره خسته نشید و با حوصله ادامه بدید
هر سوالی یا موردی داشتید لطفا فقط در همین بخش پرسش و پاسخ سایت بپرسید تا سریع پاسخ داده بشه
آموزش ساخت فروشگاه اینترنتی با لاراول 8 ( laravel ) و لایووایر (liveWire) مشابه دیجی کالا با قابلیت چند فروشندگی
سلام توحید داننده هستم مدرس این دوره و خوشحالم که فرصتی پیش اومده درخدمت شما بزرگواران باشم. در این دوره ما سایتی مشابه دیجیکالا برنامه نویسی می کنیم که از لحاظ امکانات مشابه عملکرد دیجی کالا داشته باشد.
ویژگی های کلیدی تدریس شده در دوره ( این ویژگی ها به مرور تکمیل دوره اضافه خواهد شد)
- استفاده از قالب اصلی سایت دیجی کالا
- اولین پروژه جامع لایووایری در ایران
- کاملترین پروژه در ایران ( چرا ؟ چون ما از نظرات شما و رفع باگ های اعلامی شما دوستان در پروژه استفاده کرده ایم)
- استفاده از لاراول نسخه 8 ( موقع تدریس اپدیت میشه و همیشه از اخرین نسخه استفاده شده 8.4)
- استفاده از اخرین نسخه لایووایر 2.4
- تغییر مسیر روت های پروژه
- پنل مدیریت زیبای وب آموز
- اعلان های سوِییت و توست ها
- دسته بندی های چند سطحی
- اپلود تصویر زیبا با نوارد درصد اپلود
- جستجو و صفحه بندی به صورت ajax
- سطل زباله حرفه ای با قابلیت بازیابی و حذف دائم
- سیستم گزارش گیری و ریپورتینگ هوشمند و حرفه ای
- لینک سازی اتوماتیک و فرمت قیمت سه رقمی
- فارسی سازی اعداد
- رنگ های مختلف در محصولات
- برند های محصولات
- گالری تصاویر محصولات
- گارانتی محصولات
- تنوع قیمت محصولات مشابه دیجی کالا
- مشخصات کالا مشابه دیجی کالا
- مقدار مشخصات کالا مشابه دیجی کالا
- اسلایدرها
- پیشنهادات شگفت انگیز
جزئیات مباحث در طول دوره در دمو توضیح داده شده
رسول خوشخو
سلام آیا خرید سورس دوره بدون فیلم ها امکان پذیر است
توحید داننده
سلام ن امکاش نیست باید کلا دوره رو تهیه کنید
سینا همتی
استاد بعد از ثبت نام با شماره موبایل،(یعنی کاربر با شماره موبایل ثبت نام کرده،اما رمزش رو فراموش کرده , و برای بازیابی رمز عبور از ایمیل میخواد استفاده کنه)برای بازیابی رمز عبور با ایمیل،شما این کد رو نوشتین: if ($mobile) { $code = random_int(10000, 99999); $client = new KavenegarApi(env('KAVENEGAR_CLIENT_API')); $client->send(env('SENDER_MOBILE'), $this->sms->email_phone, "کد تایید شما: $code"); SMS::create([ 'code' => $code, 'type' => $type, 'user_id' => $mobile->id, ]); return $this->redirect(route('users.password.forgetPhone',$mobile->id)); } else { $this->emit('toast', 'error', ' شماره موبایل وجود ندارد. به قسمت ایجاد حساب مراجعه فرمایید!'); } یعنی هیچی برای بازیابی رمزعبور با ایمیل ننوشتین.اگه به دیجی کالا مراجعه کنین میبینین بازیابی رمزعبور با ایمیل بعد از ثبت نام با شماره موبایل امکان پذیره.خواهش میکنم این قسمت رو کامل کنین. تو این فایل: ForgetPassword.php
mohammad shahmohammadi
سلام وقت بخیر حین بازکردن صفحه پنل خطای No hint path defined for [sweet]. رو داره و برای باز کردن صفحات محصولات خطای Undefined array key 1 داریم ممنون میشم راهنمایی بفرمایید
توحید داننده
سلام نسخه 5 سویت الارت که منتظرش بودیم تازگی منتشر شده و تو این چند روز در اپدیت جدید این مورد رو به پروژه اضافه خواهم کرد
mohammad shahmohammadi
سلام وقت بخیر خسته نباشید پروژه اصلا ریسپانسیو نیست برای رفع این مشکل باید چیکار کنیم؟
توحید داننده
سلام پروژه اموزش ویدیویی شفاف از دوره هست...پس اسکریپت نیست که همه ایراداتش رفع شده باشه...برای ریسپانسیو هم در طول دوره توضیحاتی داده شده و در مرداد فرصت شه یکی دو فصل به دوره اضافه خواهد شد
mohammad shahmohammadi
سلام وقت بخیر خسته نباشید حین اجرای پروژه این خطا رو دارم Invalid route action: [App\Http\Livewire\Admin\categorylevel4\Index]. ممنون میشم راهنمایی بفرمایید
توحید داننده
سلام پروژه بصورت چند دیتابیسی هست و شما حتما باید دیتابیس های دیگه رو هم ایمپورت کنین و در دیتابیس وارد کنید
hasan
سلام جناب داننده ، بنده تمامی فایل های دیتا بیس رو نصب کردم ، بنظرم دیتا بیسی که فرستادید تو قسمت 307 ناقص هست چون من create.product.sellersرو پیدا نکردم ، و اینکه وقتی دستور php artisan serve رو میفرستم ارور میده که The provided cwd "" does not exist.... من احساس میکنم این فایل های یه موردی داره اگر لطف کنید دوباره از نسخه تکمیل شده برای بنده ارسال کنید ممنون میشم ، در ضمن ممنون میشم علت ارور هم بدونم ، سپاس فراوان
توحید داننده
سلام فایل های نسخه نهایی کامل هستن ...بزودی اموزش و رفع باگ دوره رو شروع میکنم و اموزش اپلود و ران کردن پروزه رو دوباره میزارم
mohammad shahmohammadi
سلام وقت بخیر خسته نباشید حین راه اندازی پروژه با این خطا مواجه میشم could not find driver select * from `carts` where `ip` = 2.185.234.249 and `type` = 0 ممنون میشم راهنمایی بفرمایید
توحید داننده
سلام در انتخاب درایورتون دقت کنین و تغییر بدید
آرش کریمدوست
آقای داننده ممنون بابت آموزش خوبتون فکر کنم در پروژه روی حالت ریسپانسیو و موبایل کاری انجام نشده از اونجایی که بیشتر مراجعه کنندگان با موبایل وارد سایت میشن اگه امکانش هست روی این موردم آموزشیو قرار بدید که این پروژه کاملا کاربردی بشه. و درمورد sweet alert هم اگه آپدیت جدیدی اومد که با لاراول 9 سازگار بود اعلام کنید که از این قابلیت، مجدد بتونیم استفاده کنیم
توحید داننده
سلام اقای کریمدوست امیدوارم خوب باشید و از اموزش لذت ببرید ...درباره مواردی که فرمودید نکاتی مدنظرم هست که در رفع باگ خواهم گفت...اعلان ها هم فعلا چیزی نیومده به محض انتشار نسخه جدید اپدیت میکنم...
سینا همتی
سلام و خسته نباشید. استاد در بخش لاگین رجیستر و فراموشی رمز عبور. تغییر رمز عبور به درستی انجام میشه.اما وقتی با همون رمز تغییر کرده و در بخش "ورود با رمز عبور" میخواین وارد شین میگه رمز عبور اشتباه است.ممنون میشم اینو بررسی کنین.
توحید داننده
سلام در userForm متد رو بررسی کنید و شرط اپدیت رو روی پسورد بزارید ... 'password' => Hash::make($this->sms->password2)
morteza14
سلام استاد عزیز ممنون بابت آموزش عالیتون من سوالم اینه میشه از آموزش فصلها به صورت جداگانه برای پروژه های دیگه استفاده کرد؟ منظورم اینه، قسمتهای آموزشی به صورت پشت سر هم باید دنبال بشه یا نه مثلا فصل کاربران که برای ایجاد کاربر و اینا هست رو میشه به صورت جداگانه استفاده کرد؟ امیدوارم متوجه سوالم شده باشید ممنونم
توحید داننده
سلام دوست عزیز جواب سوالتون بله هست. اموزش ها جدا از هم هستن و میتونین هر بخش نیازتون رو استفاده کنید.
توحید داننده
دوستان عزیز سلام ...چند نکته: قرار است به دوره یک فصل رفع باگ اضافه بشه که امیدوارم در مرداد ماه بتونیم برگزار کنیم...از دوستان خواهشمندیم کسانی که دوره رو کامل میبینن مبحث رفع باگ یک فایل ورد باز کنن ولیست باگ ها در هر بخش را برای ما بنویسن و به اقای نیکو ارسال کنن تا در مرداد باهم رفع باگ کنیم تا بتونیم به بهترین شکل دوره رو تکمیل کنیم. 2- دوستانی که در نصب روی لوکال مشکل دارن توجه کنن که پروژه چند دیتابیسی هست که همشونو تقدیمتون کردیم و باید حتما همه دیتابیس هارو نصب کنید و از دیتابیسی کانفیگ تغییرش بدید به دیتابیس های جدید
آرش کریمدوست
سلام آقای داننده خسته نباشید فایل پروژه ای که در انتها برای دانلود گذاشتید و روی سرور و لوکال هاست چک کردید؟ بعضی از قسمت ها مثل لینک محصولات با خطا مواجه میشه لطفا بررسی کنید. من نمونه ای از خطاها رو براتون میفرستم لینک نمونه : http://127.0.0.1:8000/users/login-register خطا : No hint path defined for [sweet]. لینک نمونه : http://127.0.0.1:8000/product/dkp-10/%D8%B4%D8%A7%D8%B1%DA%98%D8%B1-%D9%87%D9%85%D8%B1%D8%A7%D9%87-%D8%B4%DB%8C%D8%A7%D9%88%D9%85%DB%8C-%D9%85%D8%AF%D9%84-PLM09ZM-%D8%B8%D8%B1%D9%81%DB%8C%D8%AA-10000-%D9%85%DB%8C%D9%84%DB%8C-%D8%A2%D9%85%D9%BE%D8%B1-%D8%B3%D8%A7%D8%B9%D8%AA خطا : Undefined array key 1 لینک نمونه : http://127.0.0.1:8000/main/electronic-devices/ خطا : SQLSTATE[HY000] [1049] Unknown database 'webamooz_digikala_category' آقای داننده لطفا بفرمایید که چطور میتونیم باهاتون در ارتباط باشیم ممنون از زحماتتون
توحید داننده
سلام دوست عزیز بزودی رفع باگ خواهیم داشت که در اون میتونیم هر ارور یا خطایی رو رفع کنیم...ارور اول سویت الارت رو حذف کنید تا نمایش نده...ارور دومتون هم چون پروژه چند دیتابیسی هست حتما باید چندتا دیتابیس دیگه رو هم ایمپورت کنین و در کانفیگ بخش دیتابیس اسم هاشون رو به دیتابیس های جدید تغییر بدید تا کار کنن
alireza
سلام استاد و خسته نباشید ، استاد نمودار قیمت توی این دوره آموزش داده نشده ؟ نمودار قیمت محصول مد نظر بندس
توحید داننده
سلام نمودار در چندین قسمت تدریس شده و با اون تدریس میتونین هرجایی از اون استفاده کنید...اگر جای خاصی مدنظرتون هست به اموزش با دقت نگاه کنید و به جای $value فقط کافیه داده های خودتون رو دریافت کنید مثلا تو خود محصول productseller رو فقط کافیه قیمت فروشنده های مختلف این محصول رو بجای $value بگیرید
علی موسی خانی
یه سوال دیگه هم داشتم در بخش حدف تصاویر چکار کنیم که بهد از حذف کامل تصاویر هم به صورت کامل حذف بشن این موضوع مهمی هست چون اگر بمونن تعداد زیاد میشه و حجم دیتا بیس میره بالا مورد دوم اینکه چکار کنیم که نام تصاویر به صورت تصادفی توسط خود سیستم مشخص بشه و در اعتبار سنجی مشخص کنیم که اگر نامی مشابه ثبت شد خطا بده ممنون میشم راهنمایی کنید با سپاس از شما
توحید داننده
سلام مورد حذف خود تصاویر در قسمت سطل زباله تدریس شده مثلا دسته ها سطل زباله و... برای نام در بخش اپلود تصویر تابع uploadImage قسمت $name رو بجای getClientOriginalName از تابع str_random استفاده کنید و اسم تصادفی هرتعداد کاراکتر دلخواه تولید کنید. و برای اعتبارسنجی از if استفاده کنید و بگید این $name اگر برابر با اون جدول بخش تصویر و کاراکتر های مورد نظر نبود در نظر بگیر در غیر اینصورت یک رندوم دیگه تولید کنه
علی موسی خانی
درود بر شما استاد گرامی لایو وایر اعلام کرده که دیگه از توربو لینک پشتیبانی نمیکنه Livewire no longer supports Turbolinks out of the box. If you want to continue using Turbolinks in your Livewire application, you will have to include the Turbolinks adapter alongside Livewire's JavaScript assets: ... @livewireScripts
توحید داننده
سلام بله حدود یک سالی هست و در ادامه دوره ما هم استفاده نکردیم... البته احتمال داره در اینده راهکاری برای این مورد توسط لایووایر ارائه شه
آیدین صفرپور
سلام استاد مجددا وقتتون بخیر پیرو سوال قبلی استاد اگه امکانش هست اون مورد رو به ویدیو اضافه کنید ممنون میشم چون بحث ریاضیات وسطه از نظر برنامه نویسی من مشکل دارم از طرف دیگه به لطف این دوره من پروژه خودمو به لطف شما به اتمام رسوندم ولی این بخشش مونده یا اینکه شما تو تلگرام اگه هستین من اونجا مزاحمتون بشم با سپاس فراوان
توحید داننده
سلام این مورد در دوره تکمیلی انجام میشه ...ولی اگر بخواید انجام بدید راه حل کلی را به شما میگم شما باید یک جدول کیف پول بسازید مثل wallet و بعد موقع پرداخت یعنی در PayController متد callback به فروشنده یک والت جدید ایجاد و سهمش رو براش واریز کنید. یعنی در قسمت foreach ($orders as $order) یک والت جدید بسازید و واریز کنید..یکم فکر کنید تا حل کنید
alireza
سلام استاد ما بخواییم مثل دیجی کالا بر اساس دسته فیلتر گذاری کنیم اینم آموزش میدید یا یک راهنمایی میکنید ؟ مثلا برای دسته مد و پوشاک قاعدتا سایزپارچه و جنس مهمه ولی برای گوشی تعداد سیم کارت مهمه ....
توحید داننده
سلام این مورد در طول دوره اموزش داده شده ...در طول دوره گفتیم که بر اساس دسته مورد نظر و ایدی مورد نظرش اومدیم اطلاعات رو دریافت کردیم
علی موسی خانی
سلام وقت بخیر پروژه رو با لاراول 9 استارت بزنیم مشکلی نداره؟ و سوال بعدی اینکه بعد از آپلود پروژه روی هاست واقعی موقعی که روی محصول کلیک کردید اسلاگ یا لینک محصول به صورت شماره بود و نام محصول بعد از لود حذف میشد به این صورت بود: tohiddada.ir/2/2 که این بهتر هست تایتل محصول باشه برای سئو لطفا در این مورد هم توضیح بدید یا اگر باگ هست برطرف کنید لطفا با سپاس
توحید داننده
سلام مشکلی ندارد فقط برخی از پکیج های استفاده شده در دوره هنوز به لاراول 9 اپدیت نشده اند...این مورد باگ نیست و از مزایای لایووایر هست که اگر دوست دارید به صورت تایتل باشه در اول محصول جایی که وارد میشید قرار بدید wire:ignore
آیدین صفرپور
سلام استاد خیلی ممنون از اموزش خوبتون فقط بخش تسویه فروشندگان که چند درصد سایت برمیداره چند درصد سایت رو من نمیبینم اضافه کردین؟
توحید داننده
سلام این مورد رو در بخش تکمیلی اگر عمری باشه اموزش میدیم ... این مورد بسیار ساده است و فقط کافیه درصد پول رو که زمان پرداخت کاربر از درگاه برمیگردونه بگیرید و مبلغ درصد رو به حساب فروشنده با مانده قبلیش جمع کنید و مابقی رو به حساب مدیریت بریزید...به عنوان تمرین به شما و سایر دوستان پیشنهاد میدم انجام بدید ... مسیر رو گفتم انجام بدید سوالی داشتید درخدمتم
alireza
سلام استاد خسته نباشید .... استاد اینی که یکسری سرفصل ها رو حذف کردید و یکسری سرفصل جا به جا کردید و میگید که مباحث تکمیلی بعد از دوره پونیشا به نظرم توهین به ما دانشجویی بود که کلی صبر کردیم برای این دوره ، البته طوری نیست تو ایران زندگی میکنیم ، فقط دو تا چیز همه فروشگاه ها دارن که آموزش بدید لطفا یکی قسمت سرچ و فیلترگذاری و دومی قسمت آپلود روی هاست ممنونم ..
توحید داننده
سلام دوست عزیز شما متاسفانه از اول دوره عجول بودید که واقعا خیلی برای بنده عجیب بود. سرفصل ها جابجا شدن و یکی هم اضافه شده سرفصلی حذف نشده و یکی هم تلفیق شده...اینو پایینتر هم گفتم ولی متاسفانه توجه نمیکنین... یعنی مثلا بجای سرفصل نوتیفیکیشن اومده قبل از فیلترینگ و... ولی سرفصل حذفی نداریم...در سرفصل تلفیقی مثلا انبار رو اومدیم انتقال دادیم و در بخش مدرسین گفتیم چون در بخش مدرسین انبار استفاده میشد مجبور به تلفیق نیست....و اینو مطمئن باشید در ایران مردم به شعور خودشون توهین نکنن کسی توهین نمیکنه....سرفصل های باقیمانده 1- فیلتر گذاری 2- جستجوی پیشرفته 3- مباحث نمودارها 4- رفع باگ 5- اپدیت به لاراول9 6- اپلود روی هاست