آموزش تصویری لاراول - پروژه محور و کاربردی
( فیلم آموزشی ) ،توسط مهندس میرمحمدی
به کلیک سایت خوش اومدی ،
اینجا میتونی هر فیلم آموزشی که مد نظر داری رو پیدا کنی.
آموزش های کلیک سایت کاملا از صفر تا صد طراحی شده و تمامی آموزش ها به زبان فارسی و مناسب جهت ورود به بازار کار تولید شده.
پس از دیدن آموزش ها ، بدون تردید شما آماده ورود به بازار کار و کسب درآمد خواهید شد.
برای شروع ، ابتدا فیلم معرفی دوره رو مشاهده نمایید.
سپس میتوانید در ادامه همین صفحه ، سایر قسمت های این مجموعه را دانلود نمایید.
برای مشاهده فیلم با سرعت بالا ، از آی پی ایران استفاده نمایید.




معرفی سرفصل های این دوره:
فصل اول :آموزش مقدماتی فریم ورک لاراول
- معرفی فریم ورک لاراول و پیشنیازهای انجام کار
- انجام کانفیگ های اولیه برای نصب و راه اندازی فریم ورک
- معرفی روش های نصب پروژه لاراولی از طریق سایت گیت هاب و کامپوزر، آموزش نصب و راه اندازی کامپوزر در سیستم عامل
- آموزش نصب پروژه لاراولی و معرفی ساختار پروژه
- آموزش اجرای پروژه لاراولی از طریق خط فرمان و زمپ
- آشنایی با ساختار 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
ادامه دارد....


بخش های رایگان این مجموعه آموزشی:
معرفی فریم ورک لاراول و پیشنیازهای انجام کار ( بخش 1 ) دانلود مستقیم انجام کانفیگ های اولیه برای نصب و راه اندازی فریم ورک ( بخش 2 ) دانلود مستقیم معرفی روش های نصب پروژه لاراولی ( بخش 3 ) دانلود مستقیم آموزش نصب پروژه لاراولی ( بخش 4 ) دانلود مستقیم بارگزاری قطعاتی از کدها که به صورت pushکردن در یک stack اتفاق می افتن ( بخش 19 ) دانلود مستقیم ایجاد کنترلها برای api ها ( بخش 23 ) دانلود مستقیم آشنایی با Request ها و نحوه استفاده از آنها ( بخش 28 ) دانلود مستقیم ادامه مبحث validation ( بخش 34 ) دانلود مستقیم آشنایی با Response ها ( بخش 36 ) دانلود مستقیم کانفیگ کردن برنامه جهت اتصال به پایگاه داده ها ( بخش 43 ) دانلود مستقیم ادامه آشنایی با بحث کوئری بیلدر ها ( بخش 52 ) دانلود مستقیم آشنایی با مادل ها ( Model ) ( بخش 59 ) دانلود مستقیم آشنایی با migration ها ( بخش 66 ) دانلود مستقیم طریقه کار با seeder ها و نحوه کال کردن یک seeder ( بخش 73 ) دانلود مستقیم ایجاد رابطه یک به یک بین جداول ( بخش 76 ) دانلود مستقیم ادامه بحث روابط جداول ( بخش 81 ) دانلود مستقیم اضافه کردن دیتا در دو جدول به صورت همزمان ( بخش 85 ) دانلود مستقیم آشنایی با روابط morphMany ( بخش 91 ) دانلود مستقیم ادامه بحث نیوتیتورها ( بخش 95 ) دانلود مستقیم ادامه بحث آشنایی با کالکشن ها ( بخش 99 ) دانلود مستقیم آشنایی با مبحث cache ها ( بخش 101 ) دانلود مستقیم ادامه مبحث cache ها ( بخش 102 ) دانلود مستقیم ادامه مبحث cache ها ( بخش 103 ) دانلود مستقیم آشنایی با توابع هلپر ( بخش 106 ) دانلود مستقیم آشنایی با مبحث آی او سی کانتینر در فریم ورک لاراول ( بخش 109 ) دانلود مستقیم ادامهمبحث آی او سی کانتینر در فریم ورک لاراول ( بخش 110 ) دانلود مستقیم ادامه مبحت دپن دنسی اینجشکن ها ( بخش 113 ) دانلود مستقیم آشنایی با مبحث رفلکشن ها ( بخش 115 ) دانلود مستقیم طریقه ایجاد یک service provider ( بخش 116 ) دانلود مستقیم ادامه آشنایی با مبحث مهم و کاربردی Facades ( بخش 120 ) دانلود مستقیم آشنایی با مبحث کانترکت ها ( بخش 121 ) دانلود مستقیم آشنایی با مبحث errorHandeling ( بخش 122 ) دانلود مستقیم آشنایی با مبحث Authentication ( بخش 126 ) دانلود مستقیم ادامه آشنایی با مبحث Authentication ( بخش 128 ) دانلود مستقیم ادامه مبحث Authentication ( بخش 131 ) دانلود مستقیم ادامه آشنایی با مبحث Authentication ( بخش 132 ) دانلود مستقیم ادامه مبحث Authentication ( بخش 136 ) دانلود مستقیم ادامه آشنایی با مبحث Authentication ( بخش 137 ) دانلود مستقیم ادامه آشنایی با مبحث Authentication ( بخش 142 ) دانلود مستقیم پیاده سازی پروژه کوتاه کننده لینک ( بخش 143 ) دانلود مستقیم ادامه پیاده سازی پروژه کوتاه کننده لینک ( بخش 146 ) دانلود مستقیم ادامه پیاده سازی پروژه کوتاه کننده لینک ( بخش 149 ) دانلود مستقیم ادامه پیاده سازی پروژه کوتاه کننده لینک ( بخش 151 ) دانلود مستقیم ادامه پیاده سازی پروژه کوتاه کننده لینک ( بخش 158 ) دانلود مستقیم ادامه پیاده سازی پروژه کوتاه کننده لینک ( بخش 159 ) دانلود مستقیم ادامه پیاده سازی پروژه کوتاه کننده لینک ( بخش 162 ) دانلود مستقیم ادامه پیاده سازی پروژه کوتاه کننده لینک ( بخش 166 ) دانلود مستقیم ادامه پیاده سازی پروژه کوتاه کننده لینک ( بخش 167 ) دانلود مستقیم ارسال ایمیل از طریق markdown ( بخش 174 ) دانلود مستقیم کاستومایز کردن کامپوننت های markdown ( بخش 175 ) دانلود مستقیم آشنایی با مباحث مقدماتی RestFulApi ( بخش 176 ) دانلود مستقیم ادامه مبحث آشنایی مقدماتی با ResFulApi ( بخش 177 ) دانلود مستقیم ایجاد روت و مادل برای آرتیکل ها و یوزرها ( بخش 180 ) دانلود مستقیم فراخوانی یوزرها و آرتیکل ها و نمایش آن در مرورگر به صورت دیتای Json ( بخش 182 ) دانلود مستقیم تفکیک خطای دی ویژن بای زیرو و خطای 404 در برنامه ( بخش 184 ) دانلود مستقیم ادامه بحث تفکیک خطای دی ویژن بای زیرو و خطای 404 در برنامه ( بخش 185 ) دانلود مستقیم آپدیت کردن یک یوزر ( بخش 191 ) دانلود مستقیم آپدیت کردن یک مقاله ( بخش 192 ) دانلود مستقیم حذف مقاله ها ( بخش 193 ) دانلود مستقیم ادامه بحث Logout در پروژه RestFulApi ( بخش 200 ) دانلود مستقیم آشنایی با مبحث resource ها و ترنسفورمرها ( بخش 201 ) دانلود مستقیم آشنایی با وریبل with در مبحث ریسورس ها ( بخش 206 ) دانلود مستقیم یادآوری مطالب جلسات قبل ( بخش 211 ) دانلود مستقیم نصب پکیج passport ( بخش 216 ) دانلود مستقیم طریقه run کردن اسکریپت های داخل یک فایل php از طریق خط فرمان ( بخش 221 ) دانلود مستقیم ایجاد یک آپشن با کلاس Artisan ( بخش 226 ) دانلود مستقیم آشنایی با ورودی ها در کلاس Artisan ( بخش 231 ) دانلود مستقیم ایجاد اطلاعات پیش فرض در cache از طریق خط فرمان ( بخش 234 ) دانلود مستقیم آشنایی با مبحث event ها در فریم ورک لاراول ( بخش 244 ) دانلود مستقیم ادامه مبحث آشنایی با event ها ( بخش 245 ) دانلود مستقیم آشنایی با مبحث jobو queue ( بخش 249 ) دانلود مستقیم ادامه مبحث job ها ( بخش 251 ) دانلود مستقیم ادامه مبحث job ها ( بخش 260 ) دانلود مستقیم تست نویسی در فریم ورک لاراول ( بخش 261 ) دانلود مستقیم ادامه مبحث تست نویسی در فریم ورک لاراول ( بخش 262 ) دانلود مستقیم ادامه مبحث تست نویسی در فریم ورک لاراول ( بخش 263 ) دانلود مستقیم( معرفی فریم ورک لاراول و پیشنیازهای انجام کار )
( انجام کانفیگ های اولیه برای نصب و راه اندازی فریم ورک )
( معرفی روش های نصب پروژه لاراولی )
( آموزش نصب پروژه لاراولی )
( آموزش اجرای پروژه لاراولی )
( آشنایی با ساختار 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