آموزش Livewire V3 از صفر: دوره عملی و کاربردی - آخرین آپدیت

دانلود Learn Livewire V3 from Scratch : Practical Course

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش Livewire: ساخت پروژه‌های واقعی با TALL Stack

با این دوره آموزشی، Livewire را به صورت عملی و با ساخت پروژه‌های واقعی یاد بگیرید. یاد بگیرید چگونه با استفاده از TALL Stack (Tailwind CSS, Alpine.js, Laravel, Livewire) برنامه‌های کاربردی بسازید.

آنچه در این دوره Livewire خواهید آموخت:

  • ساخت کامپوننت‌های Livewire سفارشی و قابل استفاده مجدد از ابتدا
  • ساخت برنامه‌های Real-Time با Laravel و Livewire
  • ساخت فرم‌های Multi-Step با TALL Stack
  • ساخت دیتا تیبل‌های شگفت‌انگیز با TALL Stack (شامل Bulk Actions، Excel Exports، Filters، Multi-Column Searching/Sorting و غیره)
  • ساخت کامپوننت Re-Usable Drag & Drop Uploader با TALL Stack

پیش‌نیازها: دانش مقدماتی از PHP/Laravel مورد نیاز است.

در این دوره، Laravel Livewire v3 (ابزاری برای ساخت رابط‌های کاربری قدرتمند و پویا بدون ترک PHP) و Laravel (به طور کلی TALL stack) را به صورت عملی و با ساخت پروژه‌های کاربردی یاد خواهید گرفت.

نقشه راه و وضعیت پروژه‌ها:

  • [آپلود شده] مبانی Livewire
  • [آپلود شده] ساخت یک سیستم مدیریت دانشجویی ساده
  • [آپلود شده] ساخت دیتا تیبل‌های شگفت‌انگیز و پرسرعت با TALL Stack
  • [آپلود شده] ساخت سیستم نظرات قابل استفاده مجدد با Livewire
  • [آپلود شده] ساخت فرم‌های Multi-Step با Livewire
  • [آپلود شده] ساخت Uploader کشیدن و رها کردن قابل استفاده مجدد
  • [آپلود شده] ساخت برنامه‌های Real-Time با Laravel، Livewire و Reverb

توضیحات پروژه:

[آپلود شده] مبانی Livewire

در این بخش، به مبانی Livewire و برخی از ویژگی‌های اساسی ارائه شده توسط Livewire می‌پردازیم.

برخی از موضوعاتی که در این بخش پوشش خواهیم داد عبارتند از:

  • یادگیری نحوه تعریف کامپوننت‌ها در Livewire
  • بررسی Properties و Actions در Livewire و موارد استفاده عمومی آنها.
  • یادگیری Lifecycle Hooks در Livewire و قراردادهای آنها.
  • آشنایی با Full Page Components در Livewire، نحوه استفاده از آنها و برخی از مشکلاتی که ممکن است با آن مواجه شویم. (اینها استفاده از Laravel Controllers و views میانی را حذف می‌کنند)
  • معرفی مختصر به Alpine.js و نحوه استفاده از آن در Livewire/Blade

[آپلود شده] ساخت یک سیستم مدیریت دانشجویی ساده

در این بخش، یک برنامه CRUD ساده می‌سازیم و به مبانی ساخت برنامه‌های CRUD با Livewire و TALL Stack می‌پردازیم. با نصب Laravel شروع می‌کنیم و سپس Livewire را به همراه Laravel Breeze نصب می‌کنیم و موضوعات زیر را در طول مسیر یاد می‌گیریم:

  • یادگیری Lifecycle hooks و ساخت dropdown های وابسته در Livewire
  • یادگیری نحوه استخراج properties و methods به یک Form Object و استفاده از آن در یک Livewire Component
  • یادگیری نحوه کار با Factories و Seeders در Laravel و seed کردن داده‌های لازم برای همه Models
  • یادگیری سینتکس جدید #[Rule] attribute در Livewire و پیاده‌سازی Validations.
  • یادگیری wire:navigate و پیاده‌سازی تجربه SPA در یک برنامه مبتنی بر Livewire.
  • بررسی مشکلاتی که ممکن است در هنگام استفاده از form objects اختصاصی با آن مواجه شویم و در نهایت همه آنها را برطرف می‌کنیم.

[آپلود شده] ساخت دیتا تیبل‌های پرسرعت با TALL Stack

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

این شامل Excel Exports، Filtering Functionality، Bulk Records Selection، Loading Indicators و غیره است.

برخی از ویژگی‌هایی که در این بخش پوشش خواهیم داد در زیر لیست شده‌اند:

  • یادگیری نحوه پیاده‌سازی Loading Indicators (در هنگام paginating داده یا در هنگام انجام هر عملیاتی)
  • یادگیری نحوه پیاده‌سازی Search functionality (پشتیبانی از multi-column searching)
  • یادگیری نحوه پیاده‌سازی Columns Sort functionality (پشتیبانی از multi-column sorting)
  • یادگیری نحوه پیاده‌سازی Bulk Actions (ویژگی برای انتخاب چند ردیف و انجام گروهی عمل بر روی همه آنها)
  • یادگیری نحوه پیاده‌سازی Excel Exports
  • همچنین یاد می‌گیریم که چگونه پکیج Filament Notifications را برای نمایش اعلان‌ها نصب و پیکربندی کنیم.
  • همچنین انتخاب تمام رکوردهای (در تمام صفحات) را پیاده‌سازی می‌کنیم و تغییرات بصری لازم را اعمال می‌کنیم.
  • یادگیری نحوه پیاده‌سازی Filter Functionality
  • و بسیاری موارد دیگر...

[آپلود شده] ساخت سیستم نظرات قابل استفاده مجدد با Livewire

در این بخش، یک کامپوننت نظرات قابل استفاده مجدد می‌سازیم که بلافاصله برای هر مدلی کار می‌کند. از روابط چند ریختی استفاده می‌کنیم که می‌توان آن را به چندین مدل متصل کرد.

برخی از ویژگی‌هایی که در این بخش پوشش خواهیم داد در زیر لیست شده‌اند:

  • یادگیری نحوه ساخت کامپوننت نظرات قابل استفاده مجدد که از چندین مدل به همراه Comment Edit، Delete و Reply Functionality پشتیبانی می‌کند.
  • یادگیری نحوه پیاده‌سازی بررسی‌های authorization مناسب (در frontend و backend) به طوری که فقط کاربر authorized بتواند کامنت را حذف کند.
  • ما Alpine.js را اضافه می‌کنیم تا Livewire Component خود را تعاملی‌تر کنیم (مانند نمایش فرم‌های reply/edit، اعمال transitions و غیره)
  • همچنین یاد می‌گیریم که چگونه به طور خودکار فرم‌های reply/edit را هنگام رندر شدن در فرم فوکوس کنیم. (با استفاده از Alpine.js)
  • همچنین replying به Comments، Editing Comments/Replies، Deleting Comments و Replies را پیاده‌سازی می‌کنیم
  • یادگیری نحوه صحیح paginate کردن نظرات و رفع چند issue در طول مسیر.
  • در پایان، نگاهی به نحوه بهینه‌سازی کوئری‌های دیتابیس خود با استفاده از استراتژی‌های eager loading خواهیم داشت.

[آپلود شده] ساخت فرم‌های Multi-Step با Livewire

در این بخش، هر آنچه را که برای ساخت فرم‌های multi-step در Livewire نیاز داریم را یاد خواهیم گرفت. ما مبانی ایجاد یک فرم multi-step، افزودن مراحل، پیمایش مراحل و دسترسی به state و ساخت یک پروژه عملی در پایان بخش را پوشش خواهیم داد.

برخی از ویژگی‌هایی که در این بخش پوشش خواهیم داد در زیر لیست شده‌اند:

  • یادگیری نحوه پیمایش یکپارچه بین مراحل فرم multi-step، همچنین Validations مناسب را در طول مسیر پیاده‌سازی می‌کنیم.
  • در این بخش از یک پکیج Laravel اختصاص داده شده برای ساخت فرم‌های multi-step استفاده خواهیم کرد و بر اساس نیازهای خود features را در بالا می‌سازیم.
  • یادگیری نحوه کار با Image Uploads و رفع issue های مربوط به state
  • یادگیری نحوه تعریف یک کامپوننت navigation قابل تنظیم برای نشان دادن state کامپوننت Multi-Step.
  • در نهایت، یک مثال عملی کاملاً کاربردی با پیمایش مرحله‌ای پیشرفته‌تر، file uploads و custom state می‌سازیم.

[آپلود شده] ساخت برنامه‌های Real-Time با Laravel، Livewire و Reverb

  • یادگیری نحوه ادغام Laravel با Reverb برای ساخت برنامه‌های Real-Time
  • یادگیری نحوه نمایش رویدادهای تایپ کاربر با استفاده از Whisper و ارتباط Client-to-Client
  • یادگیری نحوه استفاده از presence channels برای نشان دادن کاربران آنلاین برای هر اتاق
  • یادگیری نحوه استفاده از ترفندهای Flexbox برای نگه داشتن پیام‌ها در نمای پیمایشی با ورود آنها
  • Seeding دیتابیس‌ها به ترتیب
  • گوش دادن به رویدادهای Broadcast شده از backend و واکنش مناسب به آنها در Livewire
  • همچنین یاد می‌گیریم که چگونه به کاربران گوش دهیم که رویدادهای خروج یا پیوستن را ترک می‌کنند و آنها را از لیست کاربران آنلاین اضافه/حذف کنیم

سرفصل ها و درس ها

شروع به کار Getting Started

  • نصب و راه اندازی Laravel/Livewire Install and Setup Laravel/Livewire

  • تعریف کامپوننت ها در Livewire Defining Components in Livewire

  • اقدامات Actions

  • ویژگی ها Properties

  • قلاب های چرخه عمر Lifecycle Hooks

  • کامپوننت های صفحه کامل Full Page Components

  • Alpine.js Alpine.js

بیایید یک سیستم مدیریت دانشجویان بسازیم Let's Build a Students Management System

  • معرفی سیستم مدیریت دانشجویان Introduction to Students Management System

  • نصب و راه اندازی Laravel/Livewire Install and Setup Laravel/Livewire

  • بیایید مدل ها و مهاجرت ها را تعریف کنیم Let's Define the Models and Migrations

  • تعریف Factory/Seeder ها و روابط Define the Factories/Seeders and Relationships

  • بیایید داده های دانشجویان را نمایش دهیم Let's Display the Students Data

  • شروع کار بر روی گردش ایجاد رکورد Start working on the Record Creation flow

  • پیاده سازی Dropdown های وابسته و نهایی سازی جریان ایجاد رکورد Implement Dependent Dropdowns and Finalize Record Creation flow

  • بیایید بر روی گردش به روز رسانی رکورد کار کنیم Let's work on the Record Update flow

  • تعریف یک شی فرم اختصاصی برای گردش ایجاد Define a dedicated form object for the Create flow

  • تعریف یک شی فرم اختصاصی برای گردش به روز رسانی Define a dedicated form object for the Update flow

  • حذف رکوردهای تکی Deleting Individual Records

  • پیاده سازی wire:navigate Implement wire:navigate

  • رفع مسائل باقی مانده Fix Remaining Issues

ساخت جداول داده غنی از ویژگی با TALL Stack Building Feature-Rich Data Tables with the TALL Stack

  • پیاده سازی نشانگرهای بارگذاری Implement Loading Indicators

  • بیایید قابلیت جستجو را پیاده سازی کنیم Let's Implement Search Functionality

  • شروع کار بر روی قابلیت مرتب سازی ستون Start Working on Column Sort Functionality

  • نهایی سازی قابلیت مرتب سازی Finalize Sort Functionality

  • پیاده سازی اقدامات دسته جمعی و نهایی سازی حذف دسته جمعی Implement Bulk Actions and Finalize Bulk Delete

  • پیاده سازی ویژگی خروجی اکسل Implement Excel Export Feature

  • نصب و پیکربندی بسته اعلان های Filament Install and Configure Filament Notifications Package

  • پیاده سازی چک باکس انتخاب همه Implementing the Select All Checkbox

  • بهبود گردش کار انتخاب دسته جمعی Improving the Bulk Select Workflow

  • پیاده سازی حالت های چک باکس نامشخص Implementing Indeterminate Checkbox States

  • پیاده سازی دکمه انتخاب همه Implement Select All Button

  • بازسازی به Traits Refactoring to Traits

  • پیاده سازی بارگذاری تنبل Implement Lazy Loading

بیایید یک سیستم نظرات قابل استفاده مجدد با Livewire بسازیم Let's Build a Re-usable Comments System with Livewire

  • معرفی ساخت یک سیستم نظرات قابل استفاده مجدد با Livewire Introduction to Building a Re-usable Comments System with Livewire

  • نصب و راه اندازی Laravel Install and Setup Laravel

  • راه اندازی مدل مقاله و قسمت Setup Article and Episode Model

  • نصب Livewire و تعریف کامپوننت نظر Install Livewire and Define Comment Component

  • تعریف مدل نظر و راه اندازی روابط Define Comment Model and Setup Relationships

  • لیست کردن نظرات والد Listing Parent Comments

  • لیست کردن پاسخ ها Listing the Replies

  • ایجاد یک نظر Creating a Comment

  • تغییر وضعیت پاسخ Toggling the Reply State

  • ایجاد یک پاسخ Creating a Reply

  • پنهان کردن فرم پاسخ در صورت موفقیت آمیز بودن پاسخ Hiding the Reply Form on a Successfull Reply

  • پیاده سازی استراتژی های بارگذاری مشتاق Implement Eager Loading Strategies

  • تغییر وضعیت ویرایش Toggling the Edit State

  • شروع کار بر روی به روز رسانی نظر Start Working on Updating the Comment

  • نهایی سازی گردش به روز رسانی نظر Finalize the Comment Update flow

  • پیاده سازی بررسی های مجوز مناسب Implement Proper Authorization Checks

  • استفاده از Model Presenters Using Model Presenters

  • حذف نظرات Deleting Comments

  • نهایی سازی جریان حذف نظر و پاسخ Finalize Comment and Reply Deleting Flow

  • جلوگیری از پاسخ دادن به پاسخ ها Prevent making a Reply to Replies

  • پیاده سازی صفحه بندی Implement Pagination

  • رفع مشکل Blip مربوط به Alpine.js Address Alpine.js's Blip Issue

  • Autofocus Textarea هنگام ویرایش/پاسخ دادن به نظرات Autofocus Textarea when Editing/Replying to Comments

ساخت فرم های چند مرحله ای با Livewire Building Multi-Step forms with Livewire

  • مقدمه Introduction

  • نصب و راه اندازی Laravel و Livewire Install and Setup Laravel and Livewire

  • شروع کار بر روی جریان فرم های چند مرحله ای Start Working on the Multi-Step forms flow

  • پیکربندی کامپوننت Wizard Configure Wizard Component

  • هدایت مراحل Navigating Steps

  • ذخیره و دسترسی به وضعیت Storing and Accessing State

  • بازسازی متد stateToStore Refactor stateToStore method

  • ایجاد Product Wizard Creating the Product Wizard

  • اضافه کردن دکمه های قبلی Add Previous Buttons

  • اضافه کردن یک نوار ناوبری بالایی در تمام مراحل Adding a top Navigation on all Steps

  • ایجاد رکورد محصول از جلو Creating the Product Record up front

  • استفاده از وضعیت سفارشی Using Custom State

  • بارگذاری تصویر Uploading the Image

  • مرحله نهایی (مرحله انتشار) The Final Step (Publish Step)

  • رسیدگی به Backsteps Handling Backsteps

  • اضافه کردن یک کامپوننت ناوبری مرحله Adding a Step Navigation Component

  • رسیدگی به Backsteps پیچیده تر Handling more Complex Backsteps

  • استفاده از ویژگی های محاسبه شده برای جلوگیری از پرس و جوهای زائد پایگاه داده Using Computed Properties to Prevent Redundant Database Queries

  • مقابله با مسائل خاص وضعیت Dealing with Specific State Issues

بیایید یک آپلودر Drag and Drop قابل استفاده مجدد با Livewire و Alpine.js بسازیم Let's Build a Re-Usable Drag and Drop Uploader with Livewire and Alpine.js

  • معرفی ساخت یک آپلودر Drag and Drop قابل استفاده مجدد با Livewire Introduction to Building a Re-Usable Drag and Drop Uploader with Livewire

  • نصب و راه اندازی Laravel/Livewire Install and Setup Laravel/Livewire

  • تعریف کامپوننت Livewire آپلودر Define Uploader Livewire Component

  • رسیدگی به فایل های آپلود شده Handling Uploaded Files

  • رسیدگی به فایل های کشیده و رها شده Handling Dragged and Dropped Files

  • اعتبارسنجی فایل های آپلود شده Validating Uploaded Files

  • ذخیره فایل های آپلود شده Storing Uploaded Files

  • نمایش نوار پیشرفت Showing the Progress Bar

  • لیست کردن و دانلود فایل های آپلود شده Listing and Downloading the Uploaded Files

  • قابل استفاده مجدد کردن آپلودر برای مدل های متعدد Making the Uploader Re-Usable for Multiple Models

یاد بگیرید چگونه اسکرول بی نهایت را با Livewire پیاده سازی کنید Learn how to Implement Infinite Scrolling with Livewire

  • نصب و راه اندازی Laravel Install and Setup Laravel

  • تعریف مدل/مهاجرت/فکتوری/سیدر و seed کردن داده ها Define the model/migration/factory/seeder and seed the data

  • کار با Chunks Working with Chunks

  • واکشی سوابق برای یک Chunk Fetching Records for a Chunk

  • اضافه کردن یک Intersection Observer Adding an Intersection Observer

ساخت برنامه های کاربردی بلادرنگ با Laravel، Livewire و Reverb Building real-time applications with Laravel, Livewire and Reverb

  • ساخت برنامه های کاربردی بلادرنگ با Laravel، Livewire و Reverb Building Real-time applications with Laravel, Livewire and Reverb

  • نصب Laravel Install Laravel

  • راه اندازی Laravel Reverb Setting Up Laravel Reverb

  • ساخت اتاق های گفتگو Scaffolding Chat Rooms

  • کار بر روی رابط کاربری چت Work on the Chat Interface

  • رفتار Textarea Textarea Behaviour

  • ذخیره پیام ها Storing Messages

  • Seeding پیام های جعلی به ترتیب Seeding Fake Messages in Order

  • نمایش پیام ها Displaying the Messages

  • اعمال کلاس های شرطی Applying Conditional Classes

  • مرتب سازی پیام ها با Flexbox Ordering Messages with Flexbox

  • Push کردن پیام های جدید Pushing new Messages

  • Broadcasting و Push کردن پیام های جدید Broadcasting and Pushing new Messages

  • نمایش کاربران آنلاین Showing Online Users

  • رویدادهای پیوستن و ترک کاربر User Joining and Leaving Events

  • تشخیص رویدادهای تایپ Detecting Typing Events

  • Whispering وضعیت تایپ Whispering Typing Status

  • تاریخ ها و زمان های بهتر فرمت شده Better Formatted Dates and Times

نمایش نظرات

آموزش Livewire V3 از صفر: دوره عملی و کاربردی
جزییات دوره
17 hours
108
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
354
4.5 از 5
ندارد
ندارد
ندارد
Tapan Sharma
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Tapan Sharma Tapan Sharma

مهندس نرم افزار