آموزش تصویری لاراول - پروژه محور و کاربردی
( فیلم آموزشی ) ،توسط مهندس میرمحمدی
به کلیک سایت خوش اومدی ،
اینجا میتونی هر فیلم آموزشی که مد نظر داری رو پیدا کنی.
آموزش های کلیک سایت کاملا از صفر تا صد طراحی شده و تمامی آموزش ها به زبان فارسی و مناسب جهت ورود به بازار کار تولید شده.
پس از دیدن آموزش ها ، بدون تردید شما آماده ورود به بازار کار و کسب درآمد خواهید شد.
برای شروع ، ابتدا فیلم معرفی دوره رو مشاهده نمایید.
سپس میتوانید در ادامه همین صفحه ، سایر قسمت های این مجموعه را دانلود نمایید.
برای مشاهده فیلم با سرعت بالا ، از آی پی ایران استفاده نمایید.
معرفی سرفصل های این دوره:
فصل اول :آموزش مقدماتی فریم ورک لاراول
- معرفی فریم ورک لاراول و پیشنیازهای انجام کار
- انجام کانفیگ های اولیه برای نصب و راه اندازی فریم ورک
- معرفی روش های نصب پروژه لاراولی از طریق سایت گیت هاب و کامپوزر، آموزش نصب و راه اندازی کامپوزر در سیستم عامل
- آموزش نصب پروژه لاراولی و معرفی ساختار پروژه
- آموزش اجرای پروژه لاراولی از طریق خط فرمان و زمپ
- آشنایی با ساختار MVC و آشنایی با سیستم Routing در فریم ورک لاراول
- آشنایی با کنترلرها و طریقه ارتباط Route به کنترلرها
- ایجاد چند Route و ارجاع آنها به متودهای کنترلر از طریق متود Get
- ارسال اطلاعات یک فرم به یک صفحه دیگر از طریق سیستم روتینگ و کنترلها و آشنایی با متود csrf_token جهت جلوگیری از حملات ddos
- آشنایی با متود Request و all جهت ارسال پارامتر
- آشنایی با دایرکتیو ها و فایل با پسوند blade و آشنایی با دایرکتیو csrf@
- آشنایی با دایرکتیو extends ، yield و section به منظور فراخوانی یکسری کدهای تکراری در صفحات مختلف سایت به منظور کاهش حجم کدنویسی ها
- تغییر عنوان متاتگ تایتل با استفاده از section و آشنایی با دستور show و parent
- طریقه ساخت component از طریق دایرکتیو component و آموزش ایجاد دکمه اختصاصی در برنامه که بتوانیم در بخش های مختلف برنامه از آن استفاده کنیم
- آشنایی با ساختاریهای شرطی در لاراول نظیر if و switch ، unless و hassection
- نحوه include کردن فایل ها در لاراول و آشنایی با دایرکتیوهای include ، includeIf و includeFirst و آشنایی با دایرکتیو each
- بارگزاری قطعاتی از کدها که به صورت pushکردن در یک stack اتفاق می افتن و آشنایی با دایرکتیو verbatim
- ایجاد یک دایرکتیو شخصی از طریق دستور directive
- آشنایی با روشهای ایجاد کنترلرها در لاراول به دو روش خط فرمان و دستی
- طریقه ایجاد یک کنترلر از نوع resource و آشنایی با متودهای only و except جهت محدود کردن اکشن های یک کنترلر از نوع resource
- ایجاد کنترلها برای api ها و آشنایی با روشهای تغییر نام Route ها
- آشنایی با middleware ها در لاراول و آموزش ایجاد یک میدل ویر در لاراول
- اختصاص middleware ها به یک Route خاص و محدود کردن آنها به Route های خاص از طریق دستور only و except
- اعمال دو میدل ویر در پروژه به طور همزمان و آشنایی با روشهای مختلف استفاده از میدل ویرها
- آشنایی با بحث Dependency Injection یا تزریق وابستگی در فریم ورک لاراول
- آشنایی با Request ها و نحوه استفاده از آنها در فریم ورک لاراول
- استفاده از متود post در دریافت ریکوئست ها و آشنایی با ابزاری به نام postman جهت ارسال ریکوئست ها به سمت سرور و دریافت Response
- ادامه مبحت Request ها و آشنایی با طریقه ارسال file با ریکوئست ها
- نحوه ایجاد Request های سفارشی در فریم ورک لاراول
- آشنایی با validation و اینکه ولیدیش چی هست؟ و چگونه اعمال می شود
- چند مثال کاربردی در خصوص validation و مراجعه به داکیومنت لاراول جهت آشنایی با ولیدیشن های کاربردی این فریم ورک
- ادامه مبحث validation و ارائه چند مثال کاربردی دیگر
- آشنایی با بحث اعتبار سنجی آرایه هادر validation
- آشنایی با Response ها و معرفی متود collect و Response
- معرفی متود withHeaders و آشنایی با میدل ویر EncryptCookie و آشنایی با متود redirect و آشنایی با متود rote و آشنایی با متود with
- ادامه بحث در مورد متود redirect و آشنایی با دستور old به نحوی که با بازگشت به صفحه مبدأ ریکوئست های ارسالی به صفحه مقصد مجدداً به صفحه مبدأ باز میگردد و در کنترل های مربوطه قرار می گیرد
- طریقه دانلود فایل در لاراول و نمایش فایل دانلود شده در صفحه اصلی
- معرفی Log ها در لاراول و آشنایی با انواع سطوح لاگها و کانالهای مربوطه در این خصوص
- روش استفاده از سشن ها در فریم ورک لاراول
- ادامه بحث سشن ها در لاراول و آشنایی با متودهای pull ، compact ، forget ، flush ، flash و reflash
- کانفیگ کردن برنامه جهت اتصال به پایگاه داده ها و آشنایی با فایل env. و database.php
- ساخت یک پایگاه داده و جدول و دریافت اطلاعات دیتابیس در پروژه لاراولی و آشنایی با کلاس DB و متودهای Connection ، table tosql و get و ایجاد یک ویو و نمایش داده ها در یک تیبل از طریق حلقه foreach
- طریقه کوئری زدن در فریم ورک لاراول و آشنایی با دستور select و where
- آشنایی با CRUD در لاراول
- آشنایی با کوئری UPDATE در فریم ورک لاراول
- آشنایی با دستور statement در لاراول
- نمایش تیبل های پایگاه داده ها ، ایجاد یک تیبل و حذف یک تیبل با دستور statement و آشنایی با دستور unprepared و آشنایی با دستور listen جهت نمایش نحوه اجرای کوئری در لاگ ها
- آشنایی با دستور transaction و دستور begintransaction جهت جلوگیری از call شدن کدهایی که دارای خطا هستند
- آشنایی با سینتکس های کوئری بیلدر از جمله دستور where و orwhere
- آشنایی با دستور whereBetween -آشنایی با دستور whereIn - آشنایی با دستور whereNull- آشنایی با دستور whereColumn و طریقه به کار بردن یک فانکشن در کوئری
- نحوه به کار بردن فانکشن در کوئری ها البته به صورت پارامتریک، آشنایی با متود Raw و دستور count
- آشنایی با دستور orderBy -آشنایی با دستور Limit - آشنایی با دستور offset - آشنایی با دستور skip - آشنایی با دستور take
- آشنایی با دستور value -آشنایی با دستور pluck - آشنایی با دستور max - آشنایی با دستور min -آشنایی با دستور existsآشنایی با دستور distinct - آشنایی با دستور groupBY
- پیوند دادن دو table به هم از طریق دستور join
- آشنایی با دستور join
- آشنایی با دستور LeftJoin
- آشنایی با دستور CrossJoin
- آشنایی با دستور on و ORon
- آشنایی با دستور union
- آشنایی با مادل ها ( Model ) و طریقه ایجاد یک مادل به صورت دستی
- آشنایی با مادل ها ( Model ) و طریقه ایجاد یک مادل از طریق خط فرمان و آشنایی با وریبل های table و primaryKey
- آشنایی با دستور find ، و وریبل های timestamps و connection
- طریقه دریافت اطلاعات از پایگاه داده ها با مادل ها و آشنایی با دستور all ، first ، findOrFail ، max ، count ، avg ، where ، orderBy ، skip و groupBy
- اینسرت کردن اطلاعات در پایگاه داده ها و آشنایی با وریبل fillable
- آشنایی با متودهای save ، create،firstOrCreateو firstOrNewجهت ذخیره اطلاعات در پایگاه داده ها
- بروزآوری اطلاعات در پایگاه داده ها با دستور update و updateOrCreate و آشنایی با وریبل guarded
- حذف کردن اطلاعات از پایگاه داده ها با دستور deleteو destroy و نگه داشتن سوابق اطلاعات حذف در پایگاه داده ها از طریق وریبل dates و کلاس SoftDeletes و آشنایی با متودهای onlyTrashed و withTrashed برای نمایش اطلاعات حذف شده از پایگاه داده ها
- بازیابی اطلاعات حذف شده با دستور restore و حذف کامل دیتا از پایگاه داده ها یا دستور forcedelete و ایجاد Globalscope و scope در برنامه به منظور ساخت توابعی نظیر restore و....
- ایجاد یک مایگریشن در برنامه با دستور migration جهت مدیریت پایگاه داده ها در برنامه لاراولی
- طریقه Run کردن یک migration در برنامه لاراولی از طریق خط فرمان
- آشنایی با متود defaultStingLenght در مایگریشن ها و آشنایی با دستور rollback
- آشنایی با دستور step ، Rest ، Refresh و Freshدر مایگریشن ها و ایجاد همزمان یک مایگریشن و مادل از طریق خط فرمان
- ویرایش تنظیمات یک جدول از طریق متود table در مایگریشن ها
- ایجاد رابطه یک به یک بین جداول از طریق متود HasOne
- ایجاد رابطه یک به چند بین جداول از طریق متود belongsTo
- ایجاد یک جدول واسط برای برقراری رابطه چند به چند بین جداول
- ورود اطلاعات در جدول واسط از طریق seeder ها
- ایجاد رابطه چند به چند بین جداول از طریق متود belongsToMany
- استفاده از دستور where ،has و whereHas در روابط جداول
- آشنایی با متود های doesntHave ، wheredoesntHave ، with و load در بحث روابط بین جداول به صورت یک به یک
- اضافه ، حذف و آپدیت کردن دیتا در جداول از طریق روابط یک به یک
- اضافه ، حذف و آپدیت کردن دیتا در جداول از طریق روابط یک به چند
- اضافه کردن دیتا در دو جدول به صورت همزمان در حیطه روابط جداول به صورت یک به یک و یک به چند
- ذخیره اطلاعات در جدول واسط از طریق روابط چند به چند با متود attach
- حذف اطلاعات از جدول واسط از طریق روابط چند به چند با متود detach و آشنایی با متود sync
- آشنایی با مبحث pagination یا صفحه بندی جداول
- ایجاد یک pagination اختصاصی و آشنایی با متود haspages
- ایجاد یک pagination اختصاصی و آشنایی با متود currentPage ، onFirstPage و previousPageUrl
- ایجاد جدول واسط در پایگاه داده ها جهت تست روابطmorphMany
- آشنایی با متود های morphMany و morphMap
- آشنایی با مبحث نیوتیتورها یا بحث تعریف گترها و ستر ها که در این جلسه در خصوص تعریف گترهااز طریق متودهای getAttributes در پروژه صحبت می کنیم
- طریقه تعریف سترها در پروژه از طریق متودهای setAttributes
- معرفی گتر ها و سترهای موجود در مادل ها به صورت پیش فرض، به همراه ارائه چند مثال کاربردی
- آشنایی با متودهای collect، map ، get ، all ، first ، toJsan ، count، has و search
- آشنایی با متودهای filter ، each و every
- آشنایی با متودهای reject ، keys، values ، pluck ، only ، except ، nth ، last ، avg ، median ، pop ، push ، pull ، prepend و slice
- آشنایی با متودهای split ، chunck ، splice ، forget، isEmpty ، isNotEmpty ، keyBy ، pad ، partition و list
- آشنایی با متود merge ، combine ، take ، forpage ، unique ، union ، reverse ،flip ، sort ، sortBy، sortByDesc ، sortKeys ، shuffle ، random ، collapse و flatten
- مبحث کش ها و آشنایی با متود put
- آشنایی با متود increment ، decrement ، remember ، rememberForever ، forever و forget در حوزه کش ها
- آشنایی با متود هایadd ، flush و tags در حوزه کش ها
- ذخیره کش در دیتابیس
- طریقه clear کردن کلیه کش های سیستم اعم از ذخیره شده در دیتابیس و فایل data
- آشنایی با توابع هلپر اعم از base_path ، app_path ، rand ، asset و...
- آشنایی با مبحث لوکالیزیشن در فریم ورک لاراول یا ایجاد یک پروژه چند زبانه
- آشنایی با پوشه lang در معماری پروژه و آشنایی با متود trans جهت تغییر زبان برنامه لاراولی
- آشنایی با مبحث آی او سی کانتینر در فریم ورک لاراول جهت دسترسی آسان به کلاسهای پروژه از طریق متودهای کنترلر
- ادامه مبحث آی او سی کانتینر در فریم ورک لاراول و آشنایی با متودهای app و make در این حوزه
- آشنایی با مبحث دپن دنسی اینجکشن و پیاده سازی اینترفیس ها جهت implements کردن کلاس ها
- آشنایی با متودهای singleton و bind در حوزه دپن دنسی اینجکشن
- انتقال متودهای سینگل تون و بایند به بخش AppServiceProvider
- انتقال کلاسهای هدف به بخش app پروژه و استفاده از متود instance در حوزه دپن دنسی اینجکشن ها
- آشنایی با مبحث رفلکشن ها و آشنایی با متودهای when ، needs و giveدر این حوزه
- ایجاد یک service provider از طریق خط فرمان در پروژه
- ادامه مبحث آشنایی با service provider و آشنایی با متودهای register و boot در سرویس پروایدرها
- ادامه مبحت آشنایی با سرویس پروایدرها و آشنایی با وریبل های $singletons ، $bindings و $deferدر حوزه سرویس پروایدرها
- روش های ایجاد یک دیزاین پترن Facade در پروژه
- طریقه ایجاد یک facade شخصی در برنامه که نقش بسیار مهمی در خلاصه نویسی کدها دارد
- آشنایی با مبحث کانترکت ها و طریقه پکیج نویسی برای پروژه های لاراولی
- آشنایی با مبحث errorHandeling و آشنایی با وریبل APP_DEBUG در فایل env
- ادامه مبحث آشنایی با errorHandeling و آشنایی کامل با کلاس Exception
- نمایش یک ویوی اختصاصی در هنگام رخ دادن یک خطا از نوع Exception با استفاده از متود render
- مبحث آشنایی با HttpException و آشنایی با متود abort
- آشنایی با مبحث Authentication و ایجاد یک پروژه جدید جهت پیاده سازی این مبحث
- پیاده سازی Authenticate در پروژه لاراولی از طریق خط فرمان
- ادامه آشنایی با مبحث Authentication و آشنایی با روت های ایجاد شده در سیستم Authentication
- ادامه آشنایی با مبحث Authentication و آشنایی با کنترلرهای ایجاد شده در سیستم Authentication
- ادامه آشنایی با مبحث Authentication و یادگیری نحوه تغییر مسیر ریدایرکت پیش فرض سیستم پس از لاگین از طریق وریبل redirectTo
- آشنایی با کنترلهای ResetPassword و RegisterController در حوزه Authentication و دریافت اطلاعات یوزر لاگین شده از طریق هلپر Auth
- آشنایی با متودهای check ، login ، loginUsingId ، OnceUsingId و LogoutOtherDrivers در حوزه Authentication
- آشنایی با مبحث Autorization ، ایجاد زیرساخت های لازم جهت پیاده سازی Autorization
- پیاده سازی Autorization بدون استفاده از ابزارهای فریم ورک
- ادامه مبحث Autorization و آشنایی با کلاس Gate در این حوزه
- ادامه مبحث Authentication و آشنایی با متودهای can و authorize در این حوزه
- ادامه مبحث Authentication و آشنایی با متود denies در این حوزه
- ادامه آشنایی با مبحث Autorization ، وآشنایی با متودهای after و before در این حوزه
- پیاده سازی Autorization به نحوی که برای برخی از کاربران دسترسی ایجاد پست در سایت ایجاد می گردد و فقط مثلا کاربر با آیدی یک دسترسی ایجاد کاربر جدید را خواهد داشت و سایر کاربران فقط دسترسی بازدید از سایت را خواهند داشت
- ادامه مبحث Autorization و پیاده سازی نتیجه یک Autorization در view اختصاصی
- ادامه مبحث Authentication و آشنایی با مبحث policy ها
- ادامه مبحث Authentication و تست کردن policy پیاده سازی شده در جلسه گذشته
فصل دوم : ایجاد یک پروژه لاراولی با خط فرمان جهت پیاده سازی پروژه کوتاه کننده لینک
- پیاده سازی پروژه کوتاه کننده لینک ، در گام اول اقدام به ایجاد یک پروژه لاراولی می کنیم
- ایجاد کانفیگ های لازم جهت پیاده سازی پروژه کوتاه کننده لینک
- پیاده سازی سیستم Authentication در پروژه کوتاه کننده لینک
- ادامه پیاده سازی پروژه کوتاه کننده لینک و ایجاد seeder های لازم جهت وارد کردن اطلاعات تستی در تیبل user و ایجاد سه سطح یوزر admin ، manager و user
- ادامه پیاده سازی پروژه کوتاه کننده لینک ، وری فای کردن یوزرهای ذخیره شده در تیبیل یوزرها و ایجاد تیبل جهت ذخیره کردن لینک های ایجاد شده توسط کاربر با خط فرمان
- ادامه پیاده سازی پروژه کوتاه کننده لینک ، ایجاد سیدر برای ذخیره اطلاعات تستی در تیبل لینک ها ، ایجاد یک فارنکی جهت برقراری ارتباط بین تیبل لینک ها و یوزرها و همچنین در صفحه home تایپ کاربر را مشخص می کنیم که admin ، manager یا user است
- در این بخش در صفحه home لینکی را ایجاد می کنم که کاربر با کلیک بروی آن به صفحه ای هدایت شود که در آن صفحه لینک های ایجاد شده توسط کاربر نمایش داده می شود
- در این بخش route و controller مربوط به بخش لینک های ایجاد شده توسط کاربر را پیاده سازی کرده و ترتیبی اتخاذ می گردد تا کاربر قبل از اینکه لاگین کند نتواند به بخش لینک های ایجاد شده توسط کاربر ورود پیدا کند
- کاستومایز کردن پروژه کوتاه کننده لینک از لاتین به فارسی
- ایحاد بخش نمایش لینک های هر کاربر ، شامل لینک های اصلی سایت و لینک های کوتاه شده
- ایجاد بخش حذف و ویرایش در پروژه کوتاه کننده لینک
- پیاده سازی بخش حذف یک رکورد توسط هر کاربر به نحوی که کلیه کاربران سایت می توانند رکوردهای مربوط به خود را حذف کنند و قبل از حذف نیز یک پیغام ظاهر می گردد که آیا برای حذف اطمینان حاصل کرده اید
- پیاده سازی بخش ویرایش ، به نحوی که پس از به ثبت رساندن دکمه ویرایش آیدی سطر به یک اینپوت داخل ویو انتقال میابد
- ویرایش اطلاعات یک لینک توسط کاربر
- بررسی ولیدیشن یک url توسط برنامه و در صورتی که url وارد شده توسط کاربر استاندارد نباشد پیغام خطا در برنامه ظاهر می گردد
- ایجاد بخش اینسرت کردن url جدید در برنامه توسط کاربر
- دریافت Request های ارسالی از بخش ایجاد یک لینک جدید ،در سمت سرور و دامپ کردن پارامترهای ارسالی که شامل url و token می باشد
- ذخیره یک لینک جدید در برنامه توسط کاربر و نمایش آن در جدول لینک ها
- حذف دکمه ویرایش برای منیجر سایت و حذف دکمه تغییر وضعیت برای کاربران ایجاد کننده لینک
- ایجاد دسترسی به admin و کاربران ایجاد کننده لینک برای حذف لینک ها
- علاوه بر حذف رکورد دسترسی ویرایش و تغییر وضعیت هم برای admin سایت تعریف گردیدو علاوه بر این کاری می کنیم که وقتی یک لینک کوتاه ساخته شد زمانی که این لینک کوتاه رو در آدرس بار مرورگر وارد می کنیم واقعاً بیاد و ما رو ریدایرکت کنه به سایت مورد نظر که ما براش لینک کوتاه ساختیم
- ارسال ایمیل با فریم ورک لاراول و آشنایی با وریبل های MAIL_DRIVER ، MAIL_HOST ، MAIL_PORT و... در فایل .env
- طریقه ارسال ایمیل به صورت text و html در فریم ورک لاراول
- آشنایی با پارامتر $dataدر متود send و ارسال ایمیل از طریق کلاس mail
- ریپلای اتومات ایمیل به اکانت های تعریف شده در متود replyTo و طریقه ارسال فایل با متود attach
- مشاهده محتوی ایمیل قبل از ارسال جهت کنترل و ویرایش
- آشنایی با سینتکس های markdown جهت ارسال ایمیل
- کاستومایز کردن کامپوننت های markdown به منظور ارسال ایمیل
فصل سوم : مباحث مربوط به ResFulApi
- آشنایی با مباحث تئوری و مقدماتی RestFulApi
- ادامه مبحث آشنایی مقدماتی با ResFulApi و بررسی عملکرد آن با نرم افزار postman
- ایجاد یک پروژه لاراولی به نام RestFulApi و کانفیگ کردن پروژه جهت اتصال به دیتابیس و ایجاد مایگریشن های لازم جهت تولید تیبل یوزر و آرتیکل در پایگاه داده ها
- ایجاد سیدرهای لازم برای تیبل های usersو Article با خط فرمان جهت ایجاد دیتای تستی
- ایجاد روت و مادل برای آرتیکل ها و یوزرها و ایجاد چند دیتای تستی در این جداول از طریق کال کردن سیدرها
- آشنایی با روت API و ایجاد کنترل برای آرتیکل ها و یوزرها از طریق خط فرمان
- فراخوانی یوزرها و آرتیکل ها و نمایش آن در مرورگر به صورت دیتای Json از طریق ایجاد اکشن show در کنترلر های مربوطه
- تعریف Exception جهت مدیریت خطاهای سیستم به نحوی که اگر در ازای ارسال یک پارامتر رکوردی در جداول وجود نداشت بجای ارور html چهارصدو چهار، این خطا در قالب یک رشته json برای کاربر ارسال شود
- تفکیک خطای دی ویژن بای زیرو و خطای 404 در برنامه و دریافت متن خطا به صورت json
- ارسال ریکوئست از طریق postman به برنامه و دریافت و تحلیل آن در پروژه RestFulApi
- Create کردن دیتا در تیبل آرتیکل از طریق ارسال ریکوئست با نرم افزار postman
- Create کردن دیتا در تیبل users از طریق ارسال ریکوئست با نرم افزار postman
- اعمال ولیدیشن روی ریکوئست های ارسالی از سمت نرم افزار postman جهت ذخیره در تیبل users
- اعمال ولیدیشن روی ریکوئست های ارسالی از سمت نرم افزار postman جهت ذخیره در تیبل آرتیکل
- آپدیت کردن یک یوزر با اعمال ولیدیشن روی رکوردها و محدود کردن فیلدها جهت ویرایش با متود only
- آپدیت کردن یک مقاله با اعمال ولیدیشن روی رکوردها و محدود کردن فیلدها جهت ویرایش با متود only
- حذف مقاله ها در پروژه restfulapi
- حذف یوزرها و مقاله های مرتبط با یوزرها از جدول مقاله ها در پروژه restfulapi
- پیاده سازی بخش لاگین در پروژه restfulpai به نحوی که کاربر برای ایجاد مقاله در پروژه حتما باید لاگین کرده باشد
- اعتبار سنجی در بخش لاگین به نحوی که اگر نام کاربری یا کلمه عبور اشتباه باشد با response های false و true از سمت سرور اطلاع رسانی می گردد
- ایجاد یک توکن در برنامه همزمان با لاگین کردن کاربر و ذخیره این توکن در کالمن api_token مربوط به نام کاربری لاگین شده در برنامه
- ایجاد یک توکن به صورت رندوم در برنامه همزمان با لاگین کردن کاربر و فرایند کار به این شکل است که وقتی کاربر در برنامه لاگین می کند در ردیف نام کاربری او در دیتابیس یک توکن ذخیره می گردد و تا مادامی که آن توکن منقضی نشده کاربر مجاز است از بخش های مختلف برنامه استفاده کند و به محض منقضی شدن این توکن کاربر باید برای استفاده از بخش های گوناگون برنامه مجدداً لاگین کند
- تعریف یک وریبل جهت ذخیره شدن توکن در نرم افزار postman به نحوی که هر بار نیاز نباشد برای تست پروژه توکن را در بخش Headerها ارسال کنیم و ایجاد بخش logout که با اجرای آن توکن ما منقضی و باطل می گردد و جهت ورود مجدد به برنامه باید فرایند لاگین تکرار گردد
- ادامه بحث Logout در پروژه RestFulApi
- آشنایی با مبحث resource ها و ترنسفورمرها که از این کلاس ها در جهت تغییرات در response های دریافتی از سمت سرور مورد استفاده قرار می گیرد
- ایچاد متود toArray در مادل های آرتیکل و یوزر و اعمال تغییرات در response های ارسالی از سمت سرور از طریق این متود بدون استفاده از کلاس resource
- ایجاد یک کلاس resource در پروژه از طریق خظ فرمان و اعمال تغییرات در response های ارسالی از سمت سرور از طریق کلاس resource
- نحوه استفاده از resource ها در مواقعی که ما قصد داریم یک لیست از رکورهای جدول را نمایش دهیم
- نحوه خارج کردن دیتاها از آبجکت ایجاد شده توسط resource ها با وریبل wrapو یا حذف کامل این آبجکت با متود withoutWrapping
- آشنایی با وریبل with در مبحث ریسورس ها جهت اضافه کردن یک عنصر به آرایه در خارج از آبجکت data
- آشنایی با مبحث ResourceCollection جهت نمایش یک لیست از دیتاها به صورت Json
- آشنایی با متود with در مبحث ریسورس ها جهت اضافه کردن یک عنصر به آبجکتdata
- شرط گذاری برای Request های یک ریسورس و آشنایی با متود when در این حوزه
- کاربردهای متود when در ریسورس ها و امکان حذف داده های null از طریق این متود
- ایجاد ResourceCollection برای آرتیکل ها جهت یادآوری مطالب جلسات گذشته
- نمایش ارتباط یوزرها و مقاله ها در مبحث ریسورس ها
- مبحث pagination در ریسورس ها جهت صفحه بندی Response ها
- نصب پکیج passport جهت جنریت کردن توکن در برنامه با روش Password Grant Clien
- کانفیگ کردن passport در برنامه و در دریافت یک accessToken با کال کردن متود موجود در کنترلر AccessTokenController
- تغییر تاریخ انقضای یک accessToken در پکیج passport و آشنایی با مبحث refreshToken
- آشنایی با روش Personal Access Client جهت جنریت کردن یک توکن در پکیج passport
- مدیریت توکن جنریت شده در روش Personal Access Client و دریافت accessToken ایجاد شده به صورت response در سمت کاربر
فصل چهارم: مباحث تکمیلی فریم ورک لاراول
- طریقه run کردن اسکریپت های داخل یک فایل php از طریق خط فرمان
- آشنایی با کلاس Artisan جهت اضافه کردن یک متود به مجموعه متودهای خط فرمان آرتیسان و آشنایی با متود command
- طریقه ارسال پارامتر به متود command در کلاس Artisan و طریقه اختیاری کردن یک پارامتر و یا اعمال یک مقدار پیش فرض برای پارامترهای ارسالی از طریق خط فرمان آرتیسان
- طریقه اضافه کردن توضیحات یا describe به یک متود و یا پارامتر در کلاس Artisan و همچنین قراردادن متودهای ساخته شده در یک گروه جدید در list متودهای خط فرمان آرتیسان
- طریقه انجام یک عملیات ریاضی از طریق متودهای ساخته شد در خط فرمان آرتیسان با اعمال * روی پارامترهای تعریف شده در کلاس Artisan
- ایجاد یک آپشن با کلاس Artisan و آشنایی با متود option در این حوزه
- اضافه کردن label به آپشن از طریق کلاس Artisan و طریقه مقدار دهی به آپشن ها در خط فرمان آرتیسان
- مبحث مقدار دهی به آپشن ها با تعریف شرط های تو در تو
- آشنایی با متودهای info ، line و... در کلاس Artisan و طریقه ایجاد یک table با خط فرمان آرتیسان و استایل دهی به تیبل ساخته شده
- آشنایی با متدهای successو title در کلاس artisan و طریقه ایجاد یک progressbar با خط فرمان آرتیسان و آشنایی با متودهای ask ، line ، writeLn و write در کلاس Artisan
- آشنایی با متودهای confirm ، line ، choice و secret
- دریافت اطلاعات دانشجویان از cache و نمایش در یک table در خط فرمان
- ورود اطلاعات دانشجویان و ذخیره در cache از طریق متود forever
- ایجاد اطلاعات پیش فرض در cache از طریق faker ها
- ورود اطلاعات دانشجویان در کش از طریق متود ask به نحوی که مرحله به مرحله نام ، نام خانوادگی ، سن و ترم تحصیلی توسط کاربر وارد می گردد
- حذف کردن کیله اطلاعات دانشجویان از کش سیستم و اعتبار سنجی ورودی ها
- حذف اطلاعات یک دانشجوی خاص از کش سیستم از طریق خط فرمان
- سلکت کردن اطلاعات cache جهت آپدیت اطلاعات یک دانشجوی خاص در کش سیستم از طریق خط فرمان
- آپدیت اطلاعات دانشجویان در cache و جایگزین کردن اطلاعات جدید از طریق خط فرمان
- سرچ کردن اطلاعان دانشجویان ذخیره شده در cache از طریق خط فرمان آرتیسان
- طریقه استفاده از ajax در فریمورک لاراول به نحوی که بدون اینکه صفحه رفرش شود ریکوئست به سمت سرور ارسال می گردد و response ها در یک جدول html نمایش داده می شود
- حذف یک رکورد از پایگاه داده با استفاده از ajax
- طریقه upload فایل با فریم ورک لاراول و آشنایی کامل با متودهای آپلود فایل
- آشنایی با مبحث event ها در فریم ورک لاراول و شبیه سازی یک ایونت در متود create به نحوی که با call شدن متود create و ایجاد یک یوزر مثلاً یک ایمیل یا یک پیامک فعالسازی برای کاربر ارسال گردد
- پیاده سازی یک event به صورت دستی از طریق ایجاد یک کلاس در دایرکتوری app
- ایجاد یک event از طریق خط فرمان ، ایجاد کلاس جهت هندل کردن ایونت و فراخوانی کلاس پیاده سازی شده در پوشه event از طریق متود event که برنامه نویس می تواند از این طریق همزمان با ایجاد مثلا یک یوزر در سایت امکان اجرای چندین اسکریپت را فراهم کند که مثلا وقتی یک کاربر در سایت ثبت نام کرد همزمان برای کاربر مثلا یک ایمیل خوش آمد گویی ، یک پیامک ارسال کد فعالسازی و... ارسال نمیاد
- ایجاد یک لیسنر به صورت دستی توسط برنامه نویس در حوزه event ها
- آشنایی با مبحث subscriber ها در حوزه ایونت ها
- آشنایی با مبحث jobو queue جهت اجرای یک صف از دستورات در زمانبندی مشخص
- ادامه آشنایی با مبحث jobو queue و آشنایی با دستور queue و table در خط فرمان جهت ایجاد یک مایگریشن و تیبل در دیتابیس برای ذخیره اطلاعات job در پایگاه داده
- طریقه اجرای یک queue از طریق دستور work در خط فرمان و ذخیره اطلاعات یک queueدر دیتابیس
- آشنایی با متود onQueue جهت تغییر نام یک queue
- آشنایی با متود delay جهت ایجاد تآخیر در اجرای یک job
- طریقه اجرای چند job به طور همزمان
- طریقه وابستگی چند job به یکدیگر به نحوی که یک job والد سایر job های دیگر می گردد
- آشنایی با آپشن های متود work نظیر once ، sleep و...
- آشنایی با متود failed-table جهت ایجاد بستری به منظور نگهداری جابهای failed شده و جلوگیری از حذف کامل آنها
- طریقه بازگرداندن یک جاب failed شده به صف اجرا با استفاده از متود retry
- طریقه حذف کردن جابهای failed شده با متودهای forget و flash
- طریقه failed کردن و یا متوقف کردن یک job که اطلاعات والد آن از دیتابیس حذف شده است
- آغاز مبحث تست نویسی و ایجاد یک پروژه لاراولی جدید جهت تمرین تست نویسی
- آشنایی با ساختار فایل phpunit.xml در حوره تست نویسی در فریم ورک لاراول
- انجام یک مینی پروژه تست نویسی
- آشنایی با متود assertEquals در حوزه تست نویسی
- پیاده سازی چند مینی پروژه در حوزه تست نویسی و آشنایی با منود assertNotEquals
- تست کردن یک مادل از طریق یک testcase
- تست، create کردن یک یورز در جدول یوزر ها از طریق یک testcase
- تست ، insert کردن یک دیتا در دیتابیس از طریق آیدی یک یوزر خاص و سرچ کردن آن در دریتابیس
- تست ، insert کردن 20 رکورد تصادفی در دیتابیس و بررسی NotNull بودن فیلذ email_verified_at
- استفاده از فیکرها در تست نویسی ها و ایجاد یک ایمیل از طریق فیکر و ذخیره آن در تیبل user ها
- طریقه تغییر کانکشن و دیتابیس جهت تست نویسی به منظور جلوگیری از پاک شدن دیتاهای اصلی برنامه
- آشنایی با فیچر تست ها جهت تست کردن روت های اصلی برنامه
- تست کردن روت های api از طریق فیچر تست ها
فصل پنجم : طراحی سایت فروش فایل
- طراحی هدر سایت قسمت برند یا آیکن و همچنین تایتل سایت
- طراحی منوی سایت در سه سطح و جانمایی آن در هدر سایت
- ساخت منوی سایت
- ساخت منوی عکس در قالب سایت به نحوی که فقط در اندازه pc این منو نمایش داده میشود
- طراحی اسلایدر سایت
- طراحی بخش محصولات سایت
- طراحی فوتر سایت
- ایجاد یک پروژه لاراولی جهت پیاده سازی سایت فروشگاه فایل
- ایجاد کنترلر بخش admin
- ایجاد معماری بخش admin شامل ایجاد دایرکتورهای مورد نیاز جهت راه اندازی بخش پنل مدیریت
- وارد کردن قالب html و css پنل مدیریت در پروژه که شامل هدر ، فوتر و ساید بار قالب مدیریت می باشد
- ایجاد بخش اضافه کردن یک دسته جدید
- دریافت اطلاعات دسته های اصلی از دیتابیس در سلکت انتخاب دسته اصلی
- ذخیره دسته ایجاد شده در دیتابیس و نمایش در جدول دسته ها
- داینامیک کردن جدول نمایش دسته های سایت
- حذف دسته های سایت
- ایجاد بخش ویرایش دسته های سایت
- ویرایش دسته های سایت به نحوی که با تغییر مقدار دسته و ارسال آن به سمت سرور تغییرات روی دیتای مورد نظر اعمال می گردد
- اضافه کردن پیش نیازهای لازم جهت ایجاد صفحه اصلی پروژه فروش فایل های آموزشی
- اضافه کردن هدر و فوتر صفحه اصلی به پروژه فروش فایل
- بالا آمدن قالب صفحه اصلی سایت در پروژه فروش فایل
- داینامیک کردن منوی سایت
- گروه بندی روت ها به نحوی که روت های ادمین و صفحه اصلی سایت را جدا می کنیم
- ایجاد مایگریشن و تیبل لازم جهت ایجاد بخش کتاب به منظور تولید یک محتوای آموزشی در سایت برای فروش
- ایجاد کنترلر ، مادل و ویو بخش تولید محتوای آموزشی
- ایجاد قالب بخش تولید محتوای آموزشی برای فروش در پنل مدیریت
- دریافت دسته محصولات در بخش تولید محتوای آموزشی به صورت داینامیک
- ایجاد یک محتوای آموزشی در سایت برای فروش ، شامل آپلود بنر و فایل آموزشی که قرار است آن را در سایت برای فروش عرضه کنیم و همچنین ذخیره مطالبی مثل عنوان کتاب و توضیحات آن در پایگاه داده
- ولیدیشن بخش ایجاد محتوای آموزشی در سایت از جمله اجباری کردن ورود عنوان کتاب و توضیحات همچنین اعمال ولیدیشن روی فرمت فایل ها جهت آپلود
- فارسی کردن پیغام های ولیدیشن بخش تولید محتوای آموزشی در سایت
- ایجاد بخش نمایش کتاب ها به صورت استاتیک
- داینامیک کردن جدول نمایش کتاب ها
- حذف کتاب از جدول کتاب ها
- ایجاد لینک دانلود کتاب از بخش نمایش کتاب ها در پنل مدیریت
- اضافه کردن ادیتور پیشرفته ckEditor به پروژه در پنل مدیریت
- ابجاد بخش ویرایش کناب ها در پنل مدیریت
- جلوگیری از حذف دسته هایی که دارای کتاب هستند و اطلاع رسانی این موضوع به کاربر از طریق ارسال یک پیغام به سمت کلاینت
- ایجاد بخش افرودن ویدئو و امکان آپلود ویدئو در برنامه
- اضافه کردن یک سلکت پیشرفته به بخش افزودن ویدئو تا بتوانیم برای یک ویدئو چندین دسته را انتخاب نماییم
- ذخیره یک ویدئو در برنامه جهت فروش
- ایجاد بخش نمایش ویدئو های ذخیره شده در برنامه
- نمایش دسته های مرتبط با ویدئوی ثبت شده در بخش نمایش ویدئو ها
- حذف ویدئو ها و جلوگیری از حذف دسته هایی که ویدئوی مرتبط با آنها در برنامه ثبت شده است
- جلوگیری از آپلود ویدئو و عکس تکراری در سرور البته منظور با نام تکراری است
- ایجاد یک فیلتر جهت حذف رکوردها به نحوی که با زدن دکمه حذف یک پیغام برای کاربر ظاهر می گردد که آیا مایل به حذف رکورد مورد نظر هستید و سه رقم سه رقم جدا کردن اعداد قیمت در باکس تعیین قیمت محصولات
- ویرایش ویدئو ها به نحوی که کاربر اگر قصد نداشت تصویر و فایل محصول را تغییر دهد فقط نسبت به تغییر سایر مشخصات محصول اقدام کرده و تصویر محصول بدون تغییر باقی می ماند
- ویرایش دسته ویدئو ها به نحوی که تا زمانی که مدیر سایت دسته جدیدی را انتخاب نکند دسته های قبلی به قوت خود باقی می ماند و تغییری در آنها ایجاد نخواهد شد
- داینامیک کردن بخش جدید ترین کتاب ها در صفحه اصلی سایت
- داینامیک کردن بخش ویدئوی های جدید در صفحه اصلی سایت
- لینک سازی در منوی سایت به نحوی که با انتخاب آیتم های منو موضوعات مرتبط به آن آیتم سلکت می گردد
- نمایش عناوین سلکت شده در سر تیتر نتایج یافت شده از طریق لینک های منو
- نمایش ویدئو های مرتبط با لینک های انتخاب شده در منو
- ایجاد بخش جزئیات محصولات به نحوی که با کلیک روی ادامه مطلب به بخش جزئیات محصول منتقل می گردیم
- ایجاد بخش جزئیات ویدئوها به نحوی که با کلیک روی ادامه مطلب به بخش جزئیات ویدئوها منتقل می گردیم
- مخفف کردن تایتل محصولات به نحوی که اگر مثلا تعداد کارکترهای یک محصول بیشتر از 16 کارکتر بودمازاد آن به صورت سه نقطه نمایش داده شود و صفحه بندی جداول پنل مدیریت با پلاگین صفحه بندی
- ایجاد اینپوت سرچ در هدر سایت به نحوی که با سرچ محصولات موضوعات سرچ شده به کاربر نمایش داده می شود
- داینامیک کردن اسلایدر سایت
- داینامیک کردن بنرهای سایت
- ایجاد بخش پیشنهاد شگفت انگیز برای ویدئوهای آموزشی که تایمری رو با استفاده جاوااسکریپت در آن ایجاد کردیم که بر مبنای روز ، ساعت ، دقیقه و ثانیه می باشد و با پایان این تایمر دکمه ادامه مطلب حذف شده و کلمه پایان جایگزین آن می گردد
- ایجاد بخش پیشنهاد شگفت انگیز در پنل مدیریت به نحوی که مدیر بتواند برای چهار مورد از ویدئوی های آموزشی درج شده در سایت تخفیف و پیشنهاد ویژه ایجاد نماید
- دسترسی به کلیه ویدئوهای سایت جهت درج آنها در بخش پیشنهاد ویژه
- داینامیک کردن بخش پیشنهاد شگفت انگیر به نحوی که اطلاعات این بخش از دیتابیس دریافت می گردد
- ادامه مبحث داینامیک کردن بخش پیشنهاد شگفت انگیر به نحوی که با توجه به فرصت قرار داده شده در این بخش کاربر سایت مهلت خواهد داشت تا نسبت به خرید محصول اقدام کند و پس از پایان این فرصت کلید ادامه مطلب محو می گردد و کلمه پایان جایگزین آن می شودپیاده سازی بخش لاگین با استفاده از ابزارهای خود لاراول
- شخصی سازی بخش لاگین و اضافه کردن هدر و فوتر سایت به آن
- داینامیک کردن منوی لاگین در هدر سایت به نحوی که وقتی کاربر ثبت نام و لاگین می کند با توجه به ماهیت دسترسی کاربر که کاربر عادی هست یا مدیر سایت فیچرهای دسترسی کاربر در این منو مشخص می گردد
- ایجاد جدول واسط جهت تعیین سطح دسترسی کاربران سایت که در این جدول کد مدیر یک است و کاربر عادی دو و با ایجاد این جدول مدیر می تواند به هر کاربری دسترسی ادمین بدهد
- ایجاد یک مدیل ویر جهت افزایش امنیت پنل مدیریت به نحوی که با پیاده سازی آن در پروژه اگر کاربری آدرس صفحات پنل مدیریت را داشته باشد نمی تواند به صفحات پنل مدیریت نفوذ کند و باید حتما لاگین کند تا بتواند به این صفحات دسترسی پیدا کند.
- پیاده سازی کد کپچا در بخش لاگین به منظور جلوگیری از نفوذ ربات ها در سایت ما
- پیاده سازی بخش جزئیات پیشنهاد شگفت انگیز به نحوی که با کلیک به روی ادامه مطلب اطلاعات محصول مشمول تخفیف قابل مشاهده و انتخاب جهت خرید خواهد بود
- تغییر کد کپچا با کلیک روی دکمه بروز آوری بدون اینکه صفحه رفرش شوذ
- پیاده سازی بخش سبد خرید به نحوی که کاربر با کلیک روی اضافه کردن ، محصول را در جدول سبد خرید خود ثبت می کند
- پیاده سازی یک کوکی انقضا برای سبد خرید به نحوی که پس از 4 روز سبد خرید منقضی و صفر می گردد
- ایجاد یک فیلتر در بخش سبد خرید به نحوی که کاربر نتواند یک محصول را دو بار در سبد خرید خود درج نماید
- نمایش تعداد رکوردهای موجود در سبد خرید در هدر سایت به نحوی که اگر مثلا کاربر دو محصول را به سبد خود اضافه کرده باشد در هدر سایت در بخش سبد خرید عدد دو درج می گردد
- دریافت تعداد رکوردهای سبد خرید در صفحه لاگین از طریق set کردن یک سشن
- رفع یک باگ از پروژه و پیاده سازی زیر ساخت های لازم جهت ایجاد بخش جدول سبد خربد
- دریافت اطلاعات سبد خرید از دیتابیس جهت نمایش در جدول سبد خرید کاربر
- نمایش سبد خرید کاربر به نحوی که کاربر با کلیک روی دکمه سبد خرید در هدر سایت به جدول سبد دسترسی می یابد
- حذف آیتم از سبد خرید و ایجاد بستر های لازم جهت اتصال به درگاه بانکی جهت پرداخت آنلاین
- اتصال به درگاه بانکی و ارسال جمع کل سبد خرید به درگاه
- ایجاد بخش urlcallback به نحوی که کاربر پس خرید محصول به یک صفحه دیگر منتقل می گردد و اگر کد 100 از سمت درگاه به این بخش ارسال گردد یعنی پرداخت هزینه موفقیت آمیر بوده است
- ذخیره اطلاعات سبد خرید در پنل کاربری به نحوی که پس از پردخت هرینه توسط کاربر سبد خرید او به طور کامل پاک شده و اطلاعات آن در پنل کاربری ذخیره می گردد
- ذخیره اطلاعات سبد خرید در پنل کاربری به نحوی که پس از پردخت هرینه توسط کاربر سبد خرید او به طور کامل پاک شده و اطلاعات آن در پنل کاربری ذخیره می گردد
- ایجاد پنل کاربری برای کابران سایت به نحوی که هر کاربر با ورود به پنل کاربری خود می تواند فایل های خریداری شده را برای خود دانلود نماید
- نمودار درآمد حاصل از فروش انجام شده در 4 روز گدشته در پیشخوان پنل مدیریت
- گزارش گیری از درآمد حاصل از فروش انجام شده با انتخاب دو بازه زمانی از طریق پلاگین تقویم شمسی
- آموزش کامل انتقال سایت پیاده سازی شده با فریم ورک لاراول روی هاست اشتراکی
"پایان"
بخش های رایگان این مجموعه آموزشی:
معرفی فریم ورک لاراول و پیشنیازهای انجام کار ( بخش 1 ) دانلود مستقیم انجام کانفیگ های اولیه برای نصب و راه اندازی فریم ورک ( بخش 2 ) دانلود مستقیم معرفی روش های نصب پروژه لاراولی ( بخش 3 ) دانلود مستقیم آموزش نصب پروژه لاراولی ( بخش 4 ) دانلود مستقیم آموزش اجرای پروژه لاراولی ( بخش 5 ) دانلود مستقیم آشنایی با ساختار MVC ( بخش 6 ) دانلود مستقیم آشنایی با کنترلرها ( بخش 7 ) دانلود مستقیم ایجاد چند Route و ارجاع آنها به کنترلر ( بخش 8 ) دانلود مستقیم ارسال اطلاعات یک فرم به یک صفحه دیگر از طریق سیستم روتینگ و کنترلها ( بخش 9 ) دانلود مستقیم آشنایی با متود Request و all ( بخش 10 ) دانلود مستقیم( معرفی فریم ورک لاراول و پیشنیازهای انجام کار )
( انجام کانفیگ های اولیه برای نصب و راه اندازی فریم ورک )
( معرفی روش های نصب پروژه لاراولی )
( آموزش نصب پروژه لاراولی )
( آموزش اجرای پروژه لاراولی )
( آشنایی با ساختار MVC )
( آشنایی با کنترلرها )
( ایجاد چند Route و ارجاع آنها به کنترلر )
( ارسال اطلاعات یک فرم به یک صفحه دیگر از طریق سیستم روتینگ و کنترلها )
( آشنایی با متود Request و all )
( آشنایی با دایرکتیو ها و فایل با پسوند balde )
( آشنایی با دایرکتیو extends ، yield و section )
( آشنایی با دایرکتیو include ، includeif و includewhen )
( تغییر عنوان متاتگ تایتل با استفاده از section )
( طریقه ساخت component )
( آشنایی با ساختاریهای شرطی در لاراول )
( آشنایی با حلقه های تکرار در لاراول )
( نحوه include کردن فایل ها در لاراول )
( بارگزاری قطعاتی از کدها که به صورت pushکردن در یک stack اتفاق می افتن )
( ایجاد یک دایرکتیو شخصی )
( آشنایی با روشهای ایجاد کنترلرها در لاراول )
( طریقه ایجاد یک کنترلر از نوع resource )
( ایجاد کنترلها برای api ها )
( آشنایی با middleware ها در لاراول و معرفی انواع میدل ویرها )
( اختصاص middleware ها به یک Route خاص )
( اعمال دو میدل ویر در پروژه به طور همزمان )
( Dependency Injection چیست؟ )
( آشنایی با Request ها و نحوه استفاده از آنها )
( استفاده از متود post در دریافت ریکوئست ها )
( ادامه مبحت Request ها )
( نحوه ایجاد Request های سفارشی )
( آشنایی با validation )
( چند مثال کاربردی در خصوص validation )
( ادامه مبحث validation )
( آشنایی با بحث اعتبار سنجی آرایه ها در validation )
( آشنایی با Response ها )
( ادامه بحث Response ها )
( ادامه بحث در مورد متود redirect )
( طریقه دانلود فایل در لاراول )
( معرفی Log ها در لاراول )
( آشنایی با سشن ها در لاراول )
( ادامه بحث سشن ها در لاراول )
( کانفیگ کردن برنامه جهت اتصال به پایگاه داده ها )
( ساخت یک پایگاه داده و جدول و دریافت اطلاعات دیتابیس در پروژه لاراولی )
( طریقه کوئری زدن در فریم ورک لاراول )
( آشنایی با CRUD در لاراول )
( ادامه بحث آشنایی با CRUD در لاراول )
( آشنایی با دستور statement در لاراول )
( آشنایی با دستور transaction )
( آشنایی با بحث کوئری بیلدر )
( ادامه آشنایی با بحث کوئری بیلدر ها )
آشنایی با دستور whereIn
آشنایی با دستور whereNull
آشنایی با دستور whereColumn
و طریقه به کار بردن یک فانکشن در کوئری
( ادامه آشنایی با بحث کوئری بیلدر ها )
( ادامه آشنایی با بحث کوئری بیلدر ها )
آشنایی با دستور Limit
آشنایی با دستور offset
آشنایی با دستور skip
آشنایی با دستور take
( ادامه آشنایی با بحث کوئری بیلدر ها )
آشنایی با دستور pluck
آشنایی با دستور max
آشنایی با دستور min
آشنایی با دستور exists
آشنایی با دستور distinct
آشنایی با دستور groupBy
( ادامه آشنایی با بحث کوئری بیلدر ها )
( ادامه آشنایی با بحث کوئری بیلدر ها )
آشنایی با دستور LeftJoin
آشنایی با دستور CrossJoin
آشنایی با دستور on و ORon
آشنایی با دستور union
( آشنایی با مادل ها ( Model ) )
( آشنایی با مادل ها ( Model ) )
( آشنایی با مادل ها ( Model ) )
timestamps و connection