لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش Master Laravel 9، Vue 3 و Inertia Fullstack 2023
Master Laravel 9, Vue 3 & Inertia Fullstack 2023
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
آموزش ساخت SPA عالی با Laravel 9، Vue 3، Inertia و Tailwind CSS! به طور کامل برای سال 2023 دوباره ضبط شد! Laravel 9 را از ابتدا بیاموزید Vue 3 را از ابتدا یاد بگیرید همه API ترکیبی Vue 3 را بیاموزید! ترکیب فریمورکهای Backend و Frontend با استفاده از Inertia Learn Tailwind CSS پیش نیازها: مبانی JavaScript مبانی PHP
Laravel 9، Vue 3، Inertia، و Tailwind را در این دوره آموزشی کاملاً جدید FULL STACK آماده 2023 بیاموزید!
Laravel 9 و Vue 3 (جدیدترین نسخه ها!) را از ابتدا یاد بگیرید! همه چیز در مورد هر دو چارچوب توضیح داده شده است!
ما در سال 2023 با استفاده از مدرنترین و مولدترین فناوری، یک برنامه کاربردی صفحه تکصفحه (SPA) واقعی و کاملاً ویژه خواهیم ساخت. شما نه تنها به Laravel بلکه بر Vue 3 از جمله API کاملاً جدید Composition نیز تسلط خواهید داشت!
دوره با کد منبع کامل ارائه می شود! هر تغییر سخنرانی را میتوان در GitHub با یک پیوند مستقیم مستقیماً از هر ویدیو پیدا کرد!
من با توضیح نحوه راه اندازی در ویندوز و مک شروع می کنم!
موضوعات تحت پوشش
در لاراول:
مسیریابی، از جمله پارامترهای اختیاری، گروه بندی مسیر
Middleware
ORM فصیح
مدلها، مهاجرتها
کاشت پایگاه داده با داده های جعلی
روابط پایگاه داده - ایجاد، مدیریت، نحوه کار آنها و نحوه استفاده موثر از آنها را خواهید آموخت
مجوز احراز هویت - ثبت نام کاربران، ورود به سیستم، تأیید کاربر، محدود کردن دسترسی، کاربران سرپرست
ارسال ایمیل، و آزمایش ایمیلها به صورت محلی با استفاده از MailHog!
اعلان ها - ایمیل های پایگاه داده
فیلتر کردن صفحه بندی
در حال آپلود تصاویر!
فرمها و اعتبارسنجی دادهها
در Vue:
API ترکیبی کاملاً جدید!
داده های واکنشی
ویژگی های محاسبه شده
انتقال داده با استفاده از وسایل!
انتشار رویدادهای سفارشی
مدیریت رویدادها
در حال درخواست
شاخه های اجزای اجزا
ایجاد طرحبندی
بارگذاری فایل با استفاده از جاوا اسکریپت
برای یک ظاهر طراحی، CSS فوق العاده محبوب Tailwind را یاد خواهیم گرفت! Tailwind استاندارد واقعی در سال 2023 است!
سرفصل ها و درس ها
مقدمه، کد منبع، منابع و دریافت کمک!
Introduction, Source Code, Resources and Getting Help!
چه چیزی در این دوره خواهید ساخت و یاد خواهید گرفت؟
What you Will Build and Learn in This Course?
کد ویژوال استودیو
The Visual Studio Code
منابع کد ویژوال استودیو!
Visual Studio Code Resources!
مقدمه ای بر رابط کاربری Udemy
Introduction to the Udemy UI
مقدمه، کد منبع، منابع و دریافت کمک!
Introduction, Source Code, Resources and Getting Help!
چه چیزی در این دوره خواهید ساخت و یاد خواهید گرفت؟
What you Will Build and Learn in This Course?
چگونه می توان کمک گرفت؟
How to get Help?
چگونه می توان کمک گرفت؟
How to get Help?
کد ویژوال استودیو
The Visual Studio Code
منابع کد ویژوال استودیو!
Visual Studio Code Resources!
کجا پیدا کنیم و چگونه از کد منبع دوره استفاده کنیم
Where to Find and How to Use the Course Source Code
کجا پیدا کنیم و چگونه از کد منبع دوره استفاده کنیم
Where to Find and How to Use the Course Source Code
مقدمه ای بر رابط کاربری Udemy
Introduction to the Udemy UI
راه اندازی برای ویندوز!
Setting Up for Windows!
راه اندازی برای ویندوز! - مقدمه بخش
Setting Up for Windows! - Section Introduction
ویندوز در حال نصب PHP
Windows Installing PHP
ویندوز در حال نصب Docker
Windows Installing Docker
راه اندازی برای ویندوز!
Setting Up for Windows!
راه اندازی برای ویندوز! - مقدمه بخش
Setting Up for Windows! - Section Introduction
ویندوز در حال نصب PHP
Windows Installing PHP
Windows Installing Composer
Windows Installing Composer
Windows Installing Composer
Windows Installing Composer
ویندوز در حال نصب Node.js
Windows Installing Node.js
ویندوز در حال نصب Node.js
Windows Installing Node.js
ویندوز در حال نصب Docker
Windows Installing Docker
راه اندازی برای مک!
Setting Up for Mac!
راه اندازی برای مک! - مقدمه بخش
Setting Up for Mac! - Section Introduction
MacOS در حال نصب Homebrew
MacOS Installing Homebrew
MacOS در حال نصب PHP
MacOS Installing PHP
MacOS در حال نصب Docker
MacOS Installing Docker
راه اندازی برای مک!
Setting Up for Mac!
راه اندازی برای مک! - مقدمه بخش
Setting Up for Mac! - Section Introduction
MacOS در حال نصب Homebrew
MacOS Installing Homebrew
MacOS در حال نصب PHP
MacOS Installing PHP
MacOS در حال نصب Composer
MacOS Installing Composer
MacOS در حال نصب Composer
MacOS Installing Composer
Laravel Debugbar (دیدن آنچه در پشت صحنه اتفاق می افتد)
Laravel Debugbar (seeing what happens behind the scenes)
درخواست اعتبارسنجی ورودی (تأیید اعتبار دادههایی که مشتریان به سرور ما ارسال میکنند)
Request input validation (validating data clients send to our server)
جزء در دسترس بودن (فرم های افقی، سبک های محدوده)
Availability component (horizontal forms, scoped styles)
جزء در دسترس بودن (فرم های افقی، سبک های محدوده)
Availability component (horizontal forms, scoped styles)
صحافی ورودی فرم (V-model)
Form input binding (v-model)
صحافی ورودی فرم (V-model)
Form input binding (v-model)
مدیریت رویدادهای DOM در Vue
Handling DOM events in Vue
مدیریت رویدادهای DOM در Vue
Handling DOM events in Vue
Laravel Debugbar (دیدن آنچه در پشت صحنه اتفاق می افتد)
Laravel Debugbar (seeing what happens behind the scenes)
مدل رزرو و روابط
Booking model and relations
مدل رزرو و روابط
Booking model and relations
رزروهای اولیه (ایجاد سری های زمانی تصادفی و غیر همپوشانی)
Seeding bookings (generating random, non overlapping time series)
رزروهای اولیه (ایجاد سری های زمانی تصادفی و غیر همپوشانی)
Seeding bookings (generating random, non overlapping time series)
کنترلر تک اقدام
Single Action Controller
کنترلر تک اقدام
Single Action Controller
درخواست اعتبارسنجی ورودی (تأیید اعتبار دادههایی که مشتریان به سرور ما ارسال میکنند)
Request input validation (validating data clients send to our server)
دامنه های پرس و جوی محلی فصیح
Eloquent Local Query Scopes
دامنه های پرس و جوی محلی فصیح
Eloquent Local Query Scopes
در دسترس بودن قابل رزرو برگشتی (وضعیت های پاسخ HTTP)
Returning bookable availability (HTTP response statuses)
در دسترس بودن قابل رزرو برگشتی (وضعیت های پاسخ HTTP)
Returning bookable availability (HTTP response statuses)
دریافت در دسترس بودن شی در Vue.js
Getting object availability in Vue.js
دریافت در دسترس بودن شی در Vue.js
Getting object availability in Vue.js
نمایش خطاهای فرم
Displaying form errors
آخرین لمس - نمایش در دسترس بودن
Final touches - displaying availability
لمس نهایی - نمایش در دسترس بودن
Final touches - displaying availability
OLD - جزء ReviewList
OLD - ReviewList Component
جزء رتبه بندی ستاره (با استفاده از FontAwesome)
Star Rating component (using FontAwesome)
OLD - جزء ReviewList
OLD - ReviewList Component
نشانه گذاری جزء ReviewList (با استفاده از گزینه های شبکه پاسخگو)
ReviewList component markup (using responsive grid options)
نشانه گذاری جزء ReviewList (با استفاده از گزینه های شبکه پاسخگو)
ReviewList component markup (using responsive grid options)
بررسی مدل و مهاجرت (با استفاده از UUID به عنوان کلید اصلی مدل)
Review model & migration (using UUID as model primary key)
بررسی مدل و مهاجرت (با استفاده از UUID به عنوان کلید اصلی مدل)
Review model & migration (using UUID as model primary key)
بررسی روابط مدل (یک به یک، یک به چند)
Review model relationships (one-to-one, one-to-many)
بررسی روابط مدل (یک به یک، یک به چند)
Review model relationships (one-to-one, one-to-many)
کارخانه و بذرپاش مدل را بررسی کنید
Review model factory & seeder
کارخانه و بذرپاش مدل را بررسی کنید
Review model factory & seeder
کنترلر بررسی (با استفاده از دامنه پرس و جو آخرین())
Reviews controller (using latest() query scope)
کنترلر بررسی (با استفاده از دامنه پرس و جو آخرین())
Reviews controller (using latest() query scope)
بارگیری نظرات در مؤلفه Vue
Loading reviews in Vue component
بارگیری نظرات در مؤلفه Vue
Loading reviews in Vue component
فیلترهای Vue و moment.js
Vue filters and moment.js
فیلترهای Vue و moment.js
Vue filters and moment.js
جزء رتبه بندی ستاره (با استفاده از FontAwesome)
Star Rating component (using FontAwesome)
منطق مؤلفه رتبه بندی ستاره (محاسبه ستاره ها برای نمایش از رتبه متوسط)
Star Rating component logic (calculating stars to display from average rating)
منطق مؤلفه رتبه بندی ستاره (محاسبه ستاره ها برای نمایش از رتبه متوسط)
Star Rating component logic (calculating stars to display from average rating)
بررسی پاکسازی لیست و جمع بندی بخش
Review list cleanup and section wrap-up
بررسی پاکسازی لیست و جمع بندی بخش
Review list cleanup and section wrap-up
قدیمی - صفحه بررسی
OLD - Review Page
علامت گذاری و مسیر کامپوننت صفحه را مرور کنید
Review Page component markup and route
ارتباط اجزای والدین و فرزند
Parent and child components communication
ترک یک جریان رتبه بندی توضیح داده شده است
Leaving a rating flow explained
بررسی اینکه آیا بازبینی از قبل در باطن وجود دارد یا خیر
Checking if review already exists on backend
ایجاد کلاس های منبع برای رزرو
Creating Resource classes for booking
درک زنجیر عهد
Understanding promise chaining
یک نقطه پایانی جدید API برای ذخیره یک بررسی (قوانین اعتبار سنجی، جریان پیچیده)
A new API endpoint for storing a review (validation rules, complex flow)
رسیدگی به خطاهای درخواست در Vue
Handling request errors in Vue
رفع خطای 500 در کنترلر BookingByReview
Fixing a 500 error in BookingByReview controller
جزء FatalError (مولفه Vue سفارشی برای خطاهای کنترل نشده)
FatalError component (custom Vue component for unhandled errors)
مدیریت فقط خطاهای خاص (کدهای خطای HTTP، خطاهای اعتبارسنجی)
Handling only specific errors (HTTP error codes, validation errors)
جزء خطاهای اعتبارسنجی قابل استفاده مجدد
Reusable validation errors component
Async/Await توضیح داده شد
Async/Await explained
شکاف های کامپوننت Vue
Vue Component Slots
قدیمی - صفحه بررسی
OLD - Review Page
علامت گذاری و مسیر کامپوننت صفحه را مرور کنید
Review Page component markup and route
انتشار و مدیریت رویدادهای سفارشی Vue.js
Emitting and handling custom Vue.js events
انتشار و مدیریت رویدادهای سفارشی Vue.js
Emitting and handling custom Vue.js events
ارتباط اجزای والدین و فرزند
Parent and child components communication
v-model توضیح داد، و پشتیبانی از v-model را به اجزای سفارشی اضافه کرد
v-model explained, adding v-model support to custom components
v-model توضیح داد، و پشتیبانی از v-model را به اجزای سفارشی اضافه کرد
v-model explained, adding v-model support to custom components
ترک یک جریان رتبه بندی توضیح داده شده است
Leaving a rating flow explained
بررسی اینکه آیا بازبینی از قبل در باطن وجود دارد یا خیر
Checking if review already exists on backend
بررسی اینکه آیا بازبینی از قبل در فرانت اند وجود دارد یا خیر
Checking if review already exists on frontend
بررسی اینکه آیا بازبینی از قبل در فرانت اند وجود دارد یا خیر
Checking if review already exists on frontend
رویدادهای کلید بررسی رزرو و مدل Eloquent
Booking review key and Eloquent model events
رویدادهای کلید بررسی رزرو و مدل Eloquent
Booking review key and Eloquent model events
واکشی رزرو با کلید بررسی (روشهای مدل سفارشی)
Fetching booking by review key (custom model methods)
واکشی رزرو با کلید بررسی (روشهای مدل سفارشی)
Fetching booking by review key (custom model methods)
ایجاد کلاس های منبع برای رزرو
Creating Resource classes for booking
درک زنجیر عهد
Understanding promise chaining
نمایش اطلاعات رزرو در صفحه بررسی
Displaying the booking information on review page
نمایش اطلاعات رزرو در صفحه بررسی
Displaying the booking information on review page
یک نقطه پایانی جدید API برای ذخیره یک بررسی (قوانین اعتبار سنجی، جریان پیچیده)
A new API endpoint for storing a review (validation rules, complex flow)
رسیدگی به خطاهای درخواست در Vue
Handling request errors in Vue
ذخیره یک بررسی جدید (با استفاده از POST در axios)
Storing a new review (using POST in axios)
ذخیره یک بررسی جدید (با استفاده از POST در axios)
Storing a new review (using POST in axios)
رفع خطای 500 در کنترلر BookingByReview
Fixing a 500 error in BookingByReview controller
جزء FatalError (مولفه Vue سفارشی برای خطاهای کنترل نشده)
FatalError component (custom Vue component for unhandled errors)
مدیریت فقط خطاهای خاص (کدهای خطای HTTP، خطاهای اعتبارسنجی)
Handling only specific errors (HTTP error codes, validation errors)
اعتبارسنجی در صفحه ارسال نظر
Validation on Review sending page
اعتبارسنجی در صفحه ارسال نظر
Validation on Review sending page
جزء خطاهای اعتبارسنجی قابل استفاده مجدد
Reusable validation errors component
Vue Mixins - نحوه استفاده مجدد از همان کد در اجزای مختلف
Vue Mixins - how to reuse the same code in different components
Vue Mixins - نحوه استفاده مجدد از همان کد در اجزای مختلف
Vue Mixins - how to reuse the same code in different components
Async/Await توضیح داده شد
Async/Await explained
استفاده از async/wait در مؤلفه Review
Using async/await in Review component
استفاده از async/wait در مؤلفه Review
Using async/await in Review component
شکاف های کامپوننت Vue
Vue Component Slots
قدیمی - Vuex - مدیریت دولت جهانی
OLD - Vuex - managing global state
استفاده از اقدامات Vuex برای افزودن عوارض جانبی هنگام تعهد به فروشگاه
Using Vuex actions to add side effects when committing to the store
قدیمی - Vuex - مدیریت دولت جهانی
OLD - Vuex - managing global state
رفع مشکلات برنامه Vue
Fixing application Vue issues
رفع مشکلات برنامه Vue
Fixing application Vue issues
معرفی Vuex - مدیریت وضعیت جهانی
Vuex introduction - managing global state
معرفی Vuex - مدیریت وضعیت جهانی
Vuex introduction - managing global state
راه اندازی Vuex
Setting up Vuex
راه اندازی Vuex
Setting up Vuex
جهش های حالت - ذخیره آخرین تاریخ های جستجو
State mutations - storing last search dates
جهش های حالت - ذخیره آخرین تاریخ های جستجو
State mutations - storing last search dates
خواندن وضعیت Vuex
Reading Vuex state
خواندن وضعیت Vuex
Reading Vuex state
اتصال به حالت Vuex
Binding to Vuex state
اتصال به حالت Vuex
Binding to Vuex state
استفاده از اقدامات Vuex برای افزودن عوارض جانبی هنگام تعهد به فروشگاه
Using Vuex actions to add side effects when committing to the store
راه اندازی وضعیت Vuex از حافظه محلی مرورگر
Initializing Vuex state from the browser local storage
راه اندازی وضعیت Vuex از حافظه محلی مرورگر
Initializing Vuex state from the browser local storage
قدیمی - جزء تجزیه قیمت
OLD - Price Breakdown Component
استفاده از آیکون های متحرک
Using animated icons
قیمت قابل رزرو (کنترل کننده، مهاجرت، کارخانه)، کتابخانه تاریخ کربن
Bookable price (controller, migration, factory), Carbon date library
Async/Await in Availability، انتشار یک رویداد سفارشی
Async/Await in Availability, emitting a custom event
جزء تفکیک قیمت
Price breakdown component
قدیمی - جزء تجزیه قیمت
OLD - Price Breakdown Component
Vue Transitions
Vue Transitions
Vue Transitions
Vue Transitions
استفاده از آیکون های متحرک
Using animated icons
قیمت قابل رزرو (کنترل کننده، مهاجرت، کارخانه)، کتابخانه تاریخ کربن
Bookable price (controller, migration, factory), Carbon date library
Async/Await in Availability، انتشار یک رویداد سفارشی
Async/Await in Availability, emitting a custom event
بارگیری قیمت در جزء Bookable و با استفاده از اتصالات Vuex
Loading price in Bookable component and using Vuex bindings
بارگیری قیمت در جزء Bookable و با استفاده از اتصالات Vuex
Loading price in Bookable component and using Vuex bindings
جزء تفکیک قیمت
Price breakdown component
قدیمی - سبد خرید و پرداخت
OLD - Basket and Checkout
گیرنده های Vuex - چند کالا در سبد وجود دارد؟
Vuex getters - how many items in the basket?
بررسی آنچه در سبد است، خارج کردن از سبد
Checking what's in the basket, removing from the basket
گیرنده های Vuex - دسترسی به ویژگی در مقابل روش، توابع مرتبه بالاتر، ترکیب
Vuex getters - property vs method access, higher order functions, composition
حفظ وضعیت سبد در محل ذخیره سازی
Keeping basket state in localStorage
ایجاد یک صفحه سبد خرید/پرداخت
Creating a Basket/Checkout page
انتقال فهرست - متحرک کردن افزودن/حذف به یک لیست (v-for)
List transitions - animating adding/deleting to a list (v-for)
نشانه گذاری فرم پرداخت
Checkout form markup
تغییر مدل آدرس و رزرو
Address model and booking changes
منطق پرداخت توضیح داده شده است
Checkout logic explained
احیای محاسبات قیمت
Refactoring price calculations
فرم صحافی
Binding form
رزرو کردن
Making a booking
حالت سبد خالی
Empty basket state
پاک کردن سبد پس از خرید
Clearing the basket after purchase
رندر تایید خرید
Rendering purchase confirmation
قدیمی - سبد خرید و پرداخت
OLD - Basket and Checkout
Vuex - یک سبد (افزودن/حذف)
Vuex - a basket (adding/removing)
Vuex - یک سبد (افزودن/حذف)
Vuex - a basket (adding/removing)
گیرنده های Vuex - چند کالا در سبد وجود دارد؟
Vuex getters - how many items in the basket?
بررسی آنچه در سبد است، خارج کردن از سبد
Checking what's in the basket, removing from the basket
گیرنده های Vuex - دسترسی به ویژگی در مقابل روش، توابع مرتبه بالاتر، ترکیب
Vuex getters - property vs method access, higher order functions, composition
حفظ وضعیت سبد در محل ذخیره سازی
Keeping basket state in localStorage
ایجاد یک صفحه سبد خرید/پرداخت
Creating a Basket/Checkout page
ارائه محتویات سبد و اجازه حذف
Rendering contents of the basket and allowing removal
ارائه محتویات سبد و اجازه حذف
Rendering contents of the basket and allowing removal
انتقال فهرست - متحرک کردن افزودن/حذف به یک لیست (v-for)
List transitions - animating adding/deleting to a list (v-for)
نشانه گذاری فرم پرداخت
Checkout form markup
تغییر مدل آدرس و رزرو
Address model and booking changes
منطق پرداخت توضیح داده شده است
Checkout logic explained
اعتبار سنجی فیلدهای تو در تو
Validating nested fields
اعتبار سنجی فیلدهای تو در تو
Validating nested fields
اعتبار سنجی آرایه های ورودی
Validating arrays of input
اعتبار سنجی آرایه های ورودی
Validating arrays of input
ذخیره رزرو و آدرس
Storing booking and address
ذخیره رزرو و آدرس
Storing booking and address
احیای محاسبات قیمت
Refactoring price calculations
فرم صحافی
Binding form
رزرو کردن
Making a booking
حالت سبد خالی
Empty basket state
پاک کردن سبد پس از خرید
Clearing the basket after purchase
نمایش خطاهای رزرو
Displaying booking errors
نمایش خطاهای رزرو
Displaying booking errors
رندر تایید خرید
Rendering purchase confirmation
OLD - احراز هویت با استفاده از Laravel Sanctum
OLD - Authentication using Laravel Sanctum
نمایش نظرات