آموزش لاراول

۰ رای ۰.۰

access_time طول دوره ۳۰ ساعت
event_seat تعداد جلسات ۴۶ جلسه
people دانشجویان ۵۲۳ نفر
headset_mic پشتیبانی دوره۳ ماه
file_downloadسرفصل های دوره دانلود

قیمت : ۱۶۹ هزار تومان

schedule هر هفته 3 جلسه 30 تا 60 دقیقه ای - حداقل 36 ساعت آموزش - پروژه فروشگاه فایل پیشرفته
description توضیحات دوره list جلسات دوره speaker_notes دیدگاه ها
list لیست جلسات دوره
  1. دوره مجازی Laravel - جلسه 1 - آماده سازی محیط کار play_circle_outlined
  2. دوره مجازی Laravel - جلسه 2 - مقدمه ای بر شی گرایی (بخش اول - تفاوت کدنویسی رویه ای و شی گرا) play_circle_outlined
  3. دوره مجازی Laravel - جلسه 3 - مقدمه ای بر شی گرایی (بخش دوم - کلاس، ارث بری و interface ) play_circle_outlined
  4. دوره مجازی Laravel - جلسه 4 - مقدمه ای بر شی گرایی (بخش سوم و آخر - static و abstract و trait ) play_circle_outlined
  5. دوره مجازی Laravel - جلسه 5 - بررسی ساختار laravel و migration ها play_circle_outlined
  6. دوره مجازی Laravel - جلسه 6 - آشنایی با Routing فریمورک Laravel play_circle_outlined
  7. دوره مجازی Laravel - جلسه 7 - آشنایی با Blade و مدیریت فایل های View play_circle_outlined
  8. دوره مجازی Laravel - جلسه 8 - فضاهای نام در controller ها play_circle_outlined
  9. دوره مجازی Laravel - جلسه 9 - Model و ذخیره سازی اطلاعات play_circle_outlined
  10. دوره مجازی Laravel - جلسه 10 - اعتبار سنجی داده های فرم play_circle_outlined
  11. دوره مجازی Laravel - جلسه 11 - اعتبارسنجی با Form Request و نمایش لیست داده ها play_circle_outlined
  12. دوره مجازی Laravel - جلسه 12 - پیاده سازی operation های لیست کاربران play_circle_outlined
  13. دوره مجازی Laravel - جلسه 13 - ویرایش کاربر و اعتبار سنجی آن play_circle_outlined
  14. دوره مجازی Laravel - جلسه 14 - لیست فایل ها play_circle_outlined
  15. دوره مجازی Laravel - جلسه 15 -ذخیره سازی فایل play_circle_outlined
  16. دوره مجازی Laravel - جلسه 16 -پیاده سازی طرح های اشتراکی play_circle_outlined
  17. دوره مجازی Laravel - جلسه 17 -آشنایی با رابطه های چند به چند و پیاده سازی پکیج های فایل play_circle_outlined
  18. دوره مجازی Laravel - جلسه 18 -ذخیره سازی اطلاعات فایل ها برای پکیج play_circle_outlined
  19. دوره مجازی Laravel - جلسه 19 -پیاده سازی payments play_circle_outlined
  20. دوره مجازی Laravel - جلسه 20 پیاده سازی پکیج های خریداری شده کاربر play_circle_outlined
  21. دوره مجازی Laravel - جلسه 21 - لیست پکیج های کاربر و بررسی دیتابیس دسته بندی ها play_circle_outlined
  22. دوره مجازی Laravel - جلسه 22- پیاده سازی دسته بندی های با Many To Many Polymorphic Relations play_circle_outlined
  23. دوره مجازی Laravel - جلسه 23- مدیریت دسته بندی ها play_circle_outlined
  24. دوره مجازی Laravel - جلسه 24- استفاده از select2 برای دسته بندی ها play_circle_outlined
  25. دوره مجازی Laravel - جلسه 25- مدیریت فایل های css و js با gulp play_circle_outlined
  26. دوره مجازی Laravel - جلسه 26- طراحی بخش خروجی وب سایت - نمایش فایل ها و پکیج ها play_circle_outlined
  27. دوره مجازی Laravel - جلسه 27- نمایش اطلاعات فایل در خروجی وب سایت play_circle_outlined
  28. دوره مجازی Laravel - جلسه 28- ایجاد صفحه نمایش طرح های اشتراکی play_circle_outlined
  29. دوره مجازی Laravel - جلسه 29- ثبت نام کاربر در طرح اشتراکی play_circle_outlined
  30. دوره مجازی Laravel - جلسه 30-محدودیت دانلود فایل ها بر اساس طرح اشتراکی play_circle_outlined
  31. دوره مجازی Laravel - جلسه 31 -پیاده سازی سیستم ثبت نام و ورود play_circle_outlined
  32. دوره مجازی Laravel - جلسه 32 - آشنایی با Guard و Middleware و پیاده سازی دسترسی مدیریت play_circle_outlined
  33. دوره مجازی Laravel - جلسه 33 - پیاده سازی درخواست های Ajax play_circle_outlined
  34. دوره مجازی Laravel - جلسه 34 - آشنایی با Event ها و Listener ها و پیاده سازی آنها play_circle_outlined
  35. دوره مجازی Laravel - جلسه 35 - آشنایی با Queue ها و کاربرد آن play_circle_outlined
  36. دوره مجازی Laravel - جلسه 36 - آشنایی با Mail و ارسال ایمیل برای خرید طرح play_circle_outlined
  37. دوره مجازی Laravel - جلسه 37 - بررسی expire شدن طرح خریداری شده و نمایش لیست فایل های یک پکیج play_circle_outlined
  38. دوره مجازی Laravel - جلسه 38 - نمایش دسته بندی ها و فایل های و پکیج های آن + محبوب ترین فایل ها بر اساس تعداد دانلود play_circle_outlined
  39. دوره مجازی Laravel - جلسه 39 -نمایش آمار تعداد دانلود های فایل های به صورت روزانه با استفاده از Chartjs play_circle_outlined
  40. دوره مجازی Laravel - جلسه 40 - استفاده از session و cookie در لاراول play_circle_outlined
  41. دوره مجازی Laravel - جلسه 41 - نصب پکیج های لازم برای کدنویسی در لاراول play_circle_outlined
  42. دوره مجازی Laravel - جلسه 42 - پیاده سازی درگاه پرداخت آنلاین - بخش اول play_circle_outlined
  43. دوره مجازی Laravel - جلسه 43 - پیاده سازی درگاه پرداخت آنلاین - بخش دوم play_circle_outlined
  44. دوره مجازی Laravel - جلسه 44 - پیاده سازی وب سرویس Rest play_circle_outlined
  45. دوره مجازی Laravel - جلسه 45 - استفاده از Json Web Token در پیاده سازی وب سرویس ها play_circle_outlined
  46. آماده سازی سرور VPS و پیاده سازی لاراول بر روی آن - جلسه 46 (آخر) play_circle_outlined

آموزش لاراول مبتدی تا پیشرفته

در دوره آموزش لاراول سعی کردیم مفاهیم و سرفصل های اصلی را به ساده ترین و قایل درک ترین شیوه بیان کنیم تا دوستانی که به تازگی وارد دنیای برنامه نویسی و وب شده اند بتوانند به راحتی از این دوره های آموزشی برنامه نویسی استفاده کرده و بتوانند آموزش Laravel را یاد بگیرند این آموزش ها به صورت آموزش لاراول تصویری در اختیار شما قرار می گیرد شما عزیزان قبل از مشاهده آموزش Laravel باید دوره ی آموزش php را بگذارنید تا حداقل بتوانید یک فرم لاگین و ثبت نام با زبان پی اچ پی بنویسید تا بهتر بتوانید مفاهیم و مباحث آموزشی حرفه ای را درک کنید

لاراول چیست ؟

زمانی که در مورد فریم ورک های توسعه وب اپلیکیشن صحبت می شود، همیشه نام لاراول به میان می آید. از لاراول می توان به عنوان محبوب ترین فریم ورک زبان برنامه نویسی PHP یاد کرد. لاراول توانسته است به اولین گزینه توسعه دهندگان برای توسعه برنامه های پیچیده تحت وب تبدیل شده است. لاراول فریم ورکی مبتنی بر معماری MVC است که به صورت رایگان و متن باز ارائه شده است. این فریم‌ ورک امکانات هوشمندی در اختیار برنامه نویسان قرار می دهد و برنامه‌ نویسی را برای آن ها لذت بخش تر می‌کند. آموزش لاراول برای برنامه نویسانی که با زبان PHP آشنایی دارند، بسیار آسان خواهد بود.

این فریم ورک در بین سایر فریم ورک های PHP از امنیت و سرعت توسعه بیشتری برخوردار است. از طریق لاراول شما قادر خواهید بود بدون اینکه تغییری در کدهای اصلی ایجاد کنید، عملکرد بسیاری از بخش ها را تغییر دهید. لاراول کتابخانه های بسیار متنوعی دارد و از اغلب کتابخانه های فریم ورک سیمفونی نیز استفاده می کند. همچنین این فریم ورک سرویس های مختلفی را برای برنامه نویسان ارائه می دهد. به عنوان مثال سرویس هایی همچون تأیید هویت، دسترسی‌های کاربران، کنسول Artisan، پرداخت و صورتحساب، کش، مجموعه‌ها و ... تنها گوشه ای از سرویس هایی است که این فریم ورک در اختیار برنامه نویسان قرار می دهد.

تاریخچه فریم ورک لاراول

لاراول چیست

حال که فهمیدیم فریم ورک لاراول چیست ، در این بخش قصد داریم تاریخچه آن را مورد بررسی قرار دهیم. تیلور اوتوِل (Taylor Otwell) خالق فریم ورک Laravel است. او با هدف ارائه یک راه حل پیشرفته تر نسبت به فریم ورک CodeIgniter، لاراول را برای توسعه وب اپلیکیشن ها ارائه کرد. اولین نسخه این فریم ورک در سال ۲۰۱۱ در اختیار توسعه دهندگان قرار گرفت. سپس یک ماه بعد، نسخه کامل شده و پایدار لاراول منتشر گردید. نسخه لاراول ۱ شامل مکانسیم‌ های Model، View، Session و Navigation بود ولی نبود Controller در آن باعث شد تا این فریم ورک از معماری MVC به صورت واقعی پشتیبانی نکند.

لاراول ۲ در همان سال ۲۰۱۱ همراه با بهینه‌ سازی‌ های متعددی منتشر شد.اصلی ترین ویژگی که در این نسخه افزوده شد، پشتیبانی از Controller ها در بود. Laravel با ارائه این نسخه توانست به صورت کامل از معماری MVC پشتیبانی کند و به عنوان یک فریم ورک شناخته شود. دومین ویژگی که در این نسخه اضافه شد، موتور رندر قالب blade بود. این موتور رندر با هدف افزایش سرعت توسعه قالب ها و کاهش میزان کدنویسی ارائه شد.

سومین نسخه از Laravel در سال 2012 منتشر شد. از ویژگی های مهمی که به این فریم ورک اضافه شده بود، استفاده از خط فرمان CLI بود که با نام artisan شناخته می شد. artisan امکانات بسیاری زیادی در اختیار توسعه دهندگان قرار می دهد. پشتیبانی داخلی از مدیریت سیستم پایگاه داده و ابزارهای کنترلی آن به نام migration ها، پشتیانی از سیستم پکیجینگ و اضافه شدن مستندات بسیار غنی در قالب سایت laravel.com بخشی از ویژگی هایی بود که در این نسخه از Laravel ارائه شده بودند. سومین نسخه از این فریم ورک، توانست محبوبیت زیادی را در بین کاربران ایجاد کند.

پس از موفقیت هایی که این فریم ورک در نسخه سوم به دست آورد، در سال ۲۰۱۳ چهارمین نسخه آن بر پایه کدهای Illuminate منتشر شد. این نسخه از لاراول به صورت کامل مورد بازنویسی قرار گرفت. این نسخه از لاراول با پشتیبانی از سیستم Composer گام بلندی در جهت پیشرفت و سبقت از سایر رقیبان خود برداشت. به دلیل استفاده از این ویژگی امکان استفاده از پکیج ها و کتابخانه های زیادی که توسط سایر برنامه نویسان PHP توسعه داده شده بود، برای کاربران امکان پذیر شد. همچنین امکاناتی مانند ارسال ایمیل به روش های مختلف و پشتیبانی از حذف شدن با تأخیر رکوردهای بانک اطلاعاتی (soft deletion) از دیگر امکانات نسخه 4 لاراول بود.

در سال 2015 پس از دو سال از ارائه چهارمین نسخه از این فریم ورک، نسخه 5 لاراول منتشر شد. این نسخه از لاراول از ویژگی های بسیار متععدی پشتیبانی می کرد. پشتیبانی از سیستم برنامه‌ ریزی اجرای وظایف با است از پکیج scheduler، بهینه سازی assets، ساده شدن عملیات احراز هویت، همچنین ارائه ساختار درختی برای توسعه اپلیکیشن ها بخشی از قابلیت‌های اضافه شده در لاراول 5 بود. این نسخه از Laravel به صورت مداوم مورد بروزرسانی قرار گرفت و در هر یک از این بروزرسانی ها امکانات و ویژگی های زیادی به این فریم ورک اضافه شد.

توسعه دهندگان این فریم ورک همواره در تلاش اند تا استفاده از این فریم ورک را برای کابران ساده و لذت بخش تر کنند. بنابراین آن ها بیش از پیش به توسعه لاراول می پردازند تا سیر تکاملی و رو به پیشرفت آن را حفظ کنند. تا کنون بروزرسانی های زیادی پس از نسخه 5 لاراول ارائه شده است. در هر یک از این بروزرسانی ها امکانات منحصر به فرد و کاربردی به این فریم ورک اضافه شده است. یکی از عوامل اصلی محبوبیت لاراول در میان کاربران بروزرسانی های مداوم است.

پیش نیازهای آموزش لاراول

  • آشنایی با HTML و CSS
  • آشنایی با PHP
  • آشنایی با دیتابیس
  • آشنایی با شی گرایی (OOP)
  • آشنایی با معماری MVC
  • آشنایی با دستورات خط فرمان
  • آشنایی با Composer

چرا آموزش لاراول سون لرن را بخریم ؟

  • یادگیری و بروز ‎رسانی آسان لاراول
  • آسان‏ سازی کارهای معمول در روند برنامه ‎نویسی نظیر احراز هویت، روتینگ، جلسات و کَش
  • راه ‎اندازی سریع و آسان محیط‎ ها و روابط چندگانه
  • بهره ‎گیری از ریموت کامپوننت
  • محدود‎کردن Eloquent با دستورات ساده
  • بهبود سرعت و افزایش ۱۰۰ درصدی سرعت مسیرها
  • دلپذیر کردن فرآیند توسعه برای توسعه ‎دهندگان بدون به خطر انداختن قابلیت‎های برنامه
  • استفاده از شیوه استاندارد Bundle در  نسخه ‎های اولیه و استفاده از پکیج ‎ها در نسخه جدید
  • اجرای آزمایش‎ های واحد متعدد با دستورات بسیار ساده
  • دسترسی ساده به دیتابیس و سهولت در تغییر وکنترل کدها و بروز رسانی و توسعه برنامه ‎ها
  • استفاده از موتور تپملیت Blade

سرفصل های آموزش لاراول سون لرن

  1. آموزش آماده سازی محیط کار در لاراول
  2. مقدمه ای بر شی گرایی ( تفاوت کدنویسی رویه ای و شی گرا) در لاراول
  3. مقدمه ای بر شی گرایی ( کلاس، ارث بری و interface ) در لاراول
  4. مقدمه ای بر شی گرایی (بخش سوم و آخر - static و abstract و trait ) در لاراول
  5. آموزش بررسی ساختار laravel و migration ها در لاراول
  6. آموزش آشنایی با Routing فریمورک Laravel در لاراول
  7. آموزش آشنایی با Blade و مدیریت فایل های View در لاراول
  8. فضاهای نام در controller ها در لاراول
  9. Model و ذخیره سازی اطلاعات در لاراول
  10. آموزش اعتبار سنجی داده های فرم در لاراول
  11. آموزش اعتبارسنجی با Form Request و نمایش لیست داده ها در لاراول
  12. آموزش پیاده سازی operation های لیست کاربران در لاراول
  13. آموزش ویرایش کاربر و اعتبار سنجی آن در لاراول
  14. آموزش لیست فایل ها در لاراول
  15. آموزش ذخیره سازی فایل در لاراول
  16. آموزش پیاده سازی طرح های اشتراکی در لاراول
  17. آموزش آشنایی با رابطه های چند به چند و پیاده سازی پکیج های فایل در لاراول
  18. آموزش ذخیره سازی اطلاعات فایل ها برای پکیج در لاراول
  19. آموزش پیاده سازی payments در لاراول
  20. آموزش پیاده سازی پکیج های خریداری شده کاربر در لاراول
  21. لیست پکیج های کاربر و بررسی دیتابیس دسته بندی ها در لاراول
  22. آموزش پیاده سازی دسته بندی های با Many To Many Polymorphic Relations در لاراول
  23. آموزش مدیریت دسته بندی ها در لاراول
  24. آموزش استفاده از select2 برای دسته بندی ها در لاراول
  25. آموزش مدیریت فایل های css و js با gulp در لاراول
  26. آموزش طراحی بخش خروجی وب سایت - نمایش فایل ها و پکیج ها در لاراول
  27. آموزش نمایش اطلاعات فایل در خروجی وب سایت در لاراول
  28. آموزش ایجاد صفحه نمایش طرح های اشتراکی در لاراول
  29. آموزش ثبت نام کاربر در طرح اشتراکی در لاراول
  30. آموزش محدودیت دانلود فایل ها بر اساس طرح اشتراکی در لاراول
  31. آموزش پیاده سازی سیستم ثبت نام و ورود در لاراول
  32. آموزش آشنایی با Guard و Middleware و پیاده سازی دسترسی مدیریت در لاراول
  33. آموزش پیاده سازی درخواست های Ajax در لاراول
  34. آموزش آشنایی با Event ها و Listener ها و پیاده سازی آنها در لاراول
  35. آموزش آشنایی با Queue ها و کاربرد آن در لاراول
  36. آموزش آشنایی با Mail و ارسال ایمیل برای خرید طرح در لاراول
  37. آموزش بررسی expire شدن طرح خریداری شده و نمایش لیست فایل های یک پکیج در لاراول
  38. آموزش نمایش دسته بندی ها و فایل های و پکیج های آن + محبوب ترین فایل ها بر اساس تعداد دانلود در لاراول
  39. آموزش نمایش آمار تعداد دانلود های فایل های به صورت روزانه با استفاده از Chartjs در لاراول
  40. آموزش استفاده از session و cookie در لاراول
  41. آموزش نصب پکیج های لازم برای کدنویسی در لاراول
  42. آموزش پیاده سازی درگاه پرداخت آنلاین - بخش اول  در لاراول
  43. آموزش پیاده سازی وب سرویس Rest در لاراول
  44. آموزش استفاده از Json Web Token در پیاده سازی وب سرویس ها در لاراول
  45. آموزش آماده سازی سرور VPS و پیاده سازی لاراول بر روی آن در لاراول
 

دانلود سرفصل های کامل دوره آموزش لاراول - پروژه فروشگاه فایل پیشرفته

امین replyپاسخ

سلام وقت بخیر
شما اومدین در دریافت اطلاعات برای ایجاد کاربر جدید ، ویرایش کاربر ، بروزرسانی و حذف کاربر از post فقط استفاده کردین. اما تو لاراول گفته که
برای ذخیره اطلاعات جدید یا ویرایش اطلاعات میتونید از put هم استفاده کنید
برای حذف اطلاعات میتونید از delete استفاده کنید
اگر هم خواستین یکی از فیلدهای فرم رو فقط آپدیت کنید میتونید از patch استفاده کنید
حالا بنظر شما بهتره که از این متدهایی که گفته استفاده کنیم یا همون post استفاده کنیم ؟

Route::get($uri, $callback);
Route::post($uri, $callback);
Route::put($uri, $callback);
Route::patch($uri, $callback);
Route::delete($uri, $callback);
کیوان علی محمدی

سلام استفاده از این متدها معمولا در restful api رایج تر هستش و نیازی نیست حتما برای وب از اینها استفاده کنید و می تونید با همون post و get کار خودتون رو انجام بدین.

مجید صاقی زاده replyپاسخ

با سلام من از wamp استفاده می کنم و در ساخت virtual host مشکل دارم ممنون میشم راهنماییم کنید
فقط در صورتی که آی پی 127.0.0.1 در مرورگر نوشته بشه سایت رو باز میکنه و در صورتی که دامین رو من بنویسم خودش به اول دامین https:// اضافه میکنه و خطا میده ، ممنون میشم راهنماییم کنید که باید چیکار کنم.
با تشکر

مجید صاقی زاده replyپاسخ

سلام خسته نباشید
من یه virtual host طبق آموزش شما ساختم اما کار نمیکنه. میشه لطفا راهنماییم کنید که باید چطور این مشکل رو برطرف کنم ؟
من از Wamp استفاده می کنم و بعد از ساختن virtual host وقتی آدرس رو توی مرورگر میزنم به اول آدرس دامینی که اختصاص دادم بهش https:// اضافه میکنه و خطا هم میده ولی اگه مستقیم توی مرورگر آی پی 127.0.0.1 رو بنویسم سایت رو باز میکنه
ممنون میشم راهنماییم کنید با تشکر

مجید صاقی زاده replyپاسخ

سلام این دوره همون دورهی Laravel Practical هستش ؟

کیوان علی محمدی

خیر

کیوان علی محمدی replyپاسخ

سلام. سوالتون خیلی واضح نیست.

naghme alikhani replyپاسخ

سلام وقتتون بخیر
این امکان وجود داره که در Authentication قسمت Reset Password بجای ایمیل ،شماره همراه را وارد کنیم و توی جدول password_resets فیلد email رو به mobile تغییر بدیم و بجای ارسال ایمیل ، ارسال sms داشته باشیم؟

ممنون

کیوان علی محمدی

سلام از این مورد مطمئن نیستم که بشه دقیقا همون بخشی که خود لاراول ایجاد کرده رو به این شکل تغییر داد ولی کاملا میشه این رو سفارشی پیاده سازی کرد.

خدابنده replyپاسخ

سلام خدا قوت
من php storm رو نصب کردم وقتی میخاد key رو بگیره سبز هست قبول میکنه میره مرحله بعد زمانی که php storm بالا میاد یهو خطا میده ولیدیت نشده
لطفا راهنمایی کنید.
ممنون

محسن بابائی replyپاسخ

سلام با اجرای npm install یک سری vulnerabilities در لول های مختلف پیدا شد که یک سری از اونهارو تونستم fix کنم اما باز همشون درست نشدن خیلی هم در موردش گشتم مشکل رفع نشد این ممکنه بخاطر نسخه نصبی لاراول من (همونی که تو ویدیو اموزش دادین ) با نسخه جدید گالپ ( در حال حاضر 10.15.3 ) باشه ؟؟؟

امین replyپاسخ

سلام
وقت بخیر
ببخشید دو تا سوال داشتم :
1- برای تغییر دادن اسم ستون های دیتابیسمون و همینطور نوع دادشون (هنگامی که دیتا داریم درون دیتابیسمون و نمیخوایم دیتامون حذف شن) تو ویدئو اشاره کردین ولی نگفتین چطوری میشه اینکارو کرد@ طبق مستندات لاراول گفته که برای تغییر نام ستون ها و نوع دادشون باید از کد به شکل زیر در migration مون استفاده کنیم
1.1-آیا درسته این راه؟
1.2-در زمانی که سایت روی هاست هستش و دسترسی نداریم و بخوایم این تغییرات رو بدیم باید تو لوکال انجام بدیم و بعد رو هاست سینک sync کنیم؟
1.3-بعد از تغییر این دو خط کدو باید حذف کنیم از فایل migration مون یا کامنتشون کنیم درسته؟

2- چند تا دیتابیس سایت لاراولی که دیدم ، همه این دیتابیس ها کلید خارجی رو در همون migration تعریف کرده بودن و مشکلی نبود فقط سوالم اینجاست که توی آموزش php استاد آوند میگفتن که در phpmyadmin بیایم و Relation view کلید خارجی رو اونجا تعریف کنیم و بعد در قسمت Designer >> PHP my admin نشون میداد که ستون مثلا یوزر آیدی در جدول سفارشات وصله به جدوله یوزر بعنوان کلید خارجی ، ولی در این دیتابیس های لاراولی که دیدم در این قسمت دیزاین یا همون قسمت Relation view هیچ چیزی تعریف نکرده بودن ولی سایت بدون مشکل کار میکرد ، باید آیا Relation view رو در دیتابیس های لاراولی تعریف کنیم یا با همون کد کافیه و کارشو میکنه و مشکلی بوجود نمیاد؟

//First Install doctrine/dbal
composer require doctrine/dbal
//Then
//For Change Column Data Type From Char To String
$table->string(‘name’)->change();
//For Change Column Name
$table->renameColumn(‘from’, ‘to’);
کیوان علی محمدی

1 – حتما باید از migration استفاده بشه و این روش مشکلی نداره.
1-2 پیشنهاد میشه تا حد امکان از هاست عادی استفاده نکنید و سرور اختصاصی داشته باشید
1-3 فایل های migration بعد از ایجاد و کدنویسی و اجرا اصلا نباید تغییر کنن تا روند تغییرات همیشه حفظ بشه.
2 – شما با هر کدوم که ایجاد کنید هیچ مشکلی نداره

امین replyپاسخ

سلام
1- تفاوت DATETIME و TIMESTAMP رو نفهمیدم! سرچ کردم نوشته بود که DATETIME مثلا بازه ی سالش رو میشه از 1000 تا 9999 در نظر گرفت و TIMESTAMP رو در بازه 1970 تا 2038 میشه در نظر گرفت ،خب بنظر شما بهتر نیست TIMESTAMP برای فیلدای تاریخمون انتخاب کنیم؟ چون قصدمون فقط تاریخ گرفتنه و تاریخ هم نمیتونه که بین 9999 یا 1000 باشه و معمولا بین بازه 1970 و 2038 هستش.
2- در تایم استمپ بازه سالمون بین 1970 الی 2038 هستش ، زمانی که سال از 2038 رد کنه وارد سال 2039 بشیم یعنی کار نمیکنه دیگه؟ چه مشکلی پیش میاد؟ برای برنامه هایی که با تایم استمپ مقدار دادیم در سال 2039 چه مشکلی پیش میاد و آیا برای جلوگیری از این کار بهتره که از DATETIME استفاده کنیم که محدودیت نداره یا اونزمان راه حلی پیدا میشه؟
3- DATETIME منطقه زمانی رو ذخیره نمیکنه ولی TIMESTAMP میکنه پس اگر بخوایم منطقه زمانی هم ذخیره بشه ولی سال 2039 رو مثلا داشته باشیم باید چیکار کنیم؟
ممنون

//DATETIME Range
‘1000-01-01 00:00:00’ to ‘9999-12-31 23:59:59’
//TIMESTAMP Range
‘1970-01-01 00:00:01’ UTC to ‘2038-01-19 03:14:07’ UTC
کیوان علی محمدی

سلام
1 – ما معمولا تاریخ از نوع datetime رو ترجیح میدم چون برای محاسبات تاریخی و کوئری هایی از این نوع خیلی خیلی بهتره.
2-دقیقا این مشکلی هستش که سیستم های unix با این timestamp پیدا میکنن و در اون سال 2038 این زمان بندی مشکل پیدا میکنن. حتما حتما از همون نوع date یا datetime استفاده کنید.

احسان سلیمانیان replyپاسخ

سلام وقت بخیر
جناب علیمحمدی میخواستم بدونم که اگه بخوایم از API یک وب سرویس دیگه در لاراول استفاده کنیم پیاده سازی به چه شکل میشه.
آیا باید از cURL استفاده کرد یا از طریق روت ها پیاده سازی به سادگی انجام خواهد شد؟

کیوان علی محمدی

سلام یک کتابخونه به نام guzzle وجود داره که می تونید نصب کنید و ازش استفاده کنید.

امین replyپاسخ

سلام
1- در این جلسه گفتید که مواردی رو که بخوایم تغییر داده نشه مثلا role میام و در $guarded میاریم ، خب در سمت کاربر درسته مثلا در فرم ثبت نام کاربر نیاز نیست که role رو وارد کنه اما در بخش مدیریت اگر بخوایم role رو به کاربر اختصاص بدیم در guarded نمیشه آورد که؟! باید چیکار کرد که هم بشه در این فرم role رو تعریف کرد و هم در سمت کاربر امنیت رو تامین کرد؟
2- این دو فیلد created_at و updated_at در برخی جداول نیازی نیست باشه ، آیا واجبه که باشن در تمامی جداولمون و ممکنه درآینده نیاز بشه؟ یا میتونه نیاز نباشه و میشه در همون اول هنگام ایجاد جدول نزاریم ساخته بشن؟
ممنونم

کیوان علی محمدی

سلام.
1 – در سمت مدیریت می تونیم role رو به صورتی غیر از mass assignment تنظیم کنیم که مشکلی برای guardrd هم پیش نیاد و نخوایم تغییر بدیم. مثلا می تونیم بعد از ایجاد شی مدل به راحتی role رو تنظیم کنیم و اونو save کنیم.
2 – کاملا بستگی به پروژه و مدل های اون داره و هر لحظه بخواید می تونید با قرار دادن public $timestamps=false در مدل مورد نظر اونارو غیر فعال کنید.

امین

ببخشید سوالم مربوط به جلسه بعدی بود جواب سوال یک 1 رو در کامنت جلسه بعدی گرفتم فقط سوال دو 2 رو لطفا پاسخ بدین ممنونم

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.
1 2 3 4 27
مدرس و آمار دوره
Course-Teacher
کیوان علی محمدی
کارشناس و فارغ التحصیل مهندسی فناوری اطلاعات (IT) ، مدرس و نویسنده ارشد سون لرن، متخصص طراحی قالب و افزونه وردپرس با بیش از 4 سال سابقه تدریس و کار حرفه ای، مدرس دوره های حضوری و غیر حضوری طراحی قالب و افزونه نویسی وردپرس و مسلط به زبان های HTML,CSS,Javascript,PHP,ASP,AJAX و ...
library_books
۳۱۴ مقاله تخصصی
school
۲۰ دوره برگزار شده
۳۸۳۱ علاقمندfavorite
۳۴۸۳ دانشجوpeople
۴۵۴ رایstar
پیشنیاز های دوره
آشنایی با زبان php از پیشنیاز های این دوره محسوب می شود.
پشتیبانی فنی دوره
مدرس دوره و تیم پشتیبانی سون لرن به مدت 3 ماه پس از خرید دوره در بخش نظرات مطالب دوره ، پاسخگوی تمامی سوالات و ابهامات شما در مورد این دوره خواهند بود.
مشاوره پیش از خرید
در صورتی که در مورد هر کدام از دوره های سون لرن سوال و یا ابهامی در ذهن شما هست، می توانید همین حالا با ما در تماس باشید و از مشاوره رایگان قبل از خرید دوره ها استفاده نمایید.
contact_phone شماره تماس : ۰۲۱۴۴۰۲۰۴۸۲
email ایمیل : support@7Learn.com