آموزش لاراول 11 با Inertia.js و Vue 3: راهنمای عملی - آخرین آپدیت

دانلود Laravel 11 with Inertia.js and Vue 3 | A Practical Guide

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

آموزش ساخت برنامه‌های تک صفحه‌ای (SPA) با Laravel 11، Vue 3 و Inertia.js

راهنمای جامع برای ساخت برنامه‌های کاربردی تک صفحه‌ای با استفاده از Laravel 11، Vue 3 و Inertia. پروژه‌های عملی بسازید!

آنچه در این دوره می‌آموزید:

  • یادگیری نحوه ساخت برنامه‌های تک صفحه‌ای با استفاده از Laravel 11، Inertia و Vue 3
  • آموزش پیاده‌سازی نقش‌ها و مجوزها در یک برنامه مبتنی بر Inertia (بدون استفاده از هیچ پکیج خارجی)
  • آموزش ساخت دراپ‌داون‌های وابسته در Laravel و Vue
  • آموزش ساخت دیتا تیبل‌ها با استفاده از Laravel، Inertia و Vue
  • آموزش ساخت قابلیت آپلود و پردازش چند فایل با قابلیت کشیدن و رها کردن (Drag and Drop) با Laravel/Inertia/Vue
  • آموزش پیاده‌سازی ترجمه‌ها در یک برنامه مبتنی بر Inertia
  • آموزش پیاده‌سازی اسکرول بی‌نهایت (Infinite Scrolling) در برنامه‌های مبتنی بر Inertia
  • آموزش سفارشی‌سازی صفحات خطا در Inertia

پیش نیازها:

دانش سطح مبتدی از PHP/Laravel مورد نیاز است.

دانش سطح مبتدی از Vue مورد نیاز است.

در این دوره، ما Inertia.js (ابزاری برای ساخت برنامه‌های تک صفحه‌ای، بدون ایجاد هیچ API) را به همراه Vue.js به صورت عملی با ساخت چندین پروژه عملی یاد خواهیم گرفت.

Inertia به عنوان یک راه حل عمل می‌کند و به طور یکپارچه Laravel را به عنوان backend با یک فریمورک frontend (React/Vue/Svelte) متصل می‌کند و به ما این امکان را می‌دهد که همه چیز را در یک برنامه (یکپارچه) بسازیم در حالی که به همان نتیجه می‌رسیم. بهترین بخش این است که ما مجبور نیستیم API ایجاد کنیم.

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

[آپلود شده] آموزش Inertia

[آپلود شده] اعلان‌های فلش انعطاف‌پذیر با Inertia

[آپلود شده] سفارشی‌سازی صفحات خطا در Inertia

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

[آپلود شده] پیاده‌سازی نقش‌ها/مجوزها در برنامه‌های مبتنی بر Inertia.

[آپلود شده] آپلود و پردازش چند فایل با قابلیت کشیدن و رها کردن با Inertia

[آپلود شده] ترجمه‌ها با Laravel و Inertia

[آپلود شده] اسکرول بی‌نهایت با Inertia

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

[آپلود شده] آموزش Inertia

در این بخش، ما به اصول اولیه Inertia و برخی از ویژگی‌های اساسی Inertia.js خواهیم پرداخت.

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

  • یادگیری نحوه تنظیم Laravel با Inertia و Vue Stack
  • یادگیری نحوه قالب‌بندی داده‌ها با API Resources
  • یادگیری نحوه کار با فرم‌ها و نمایش خطاهای اعتبارسنجی
  • یادگیری نحوه حفظ رفتار اسکرول و حفظ وضعیت صفحه
  • یادگیری نحوه پیاده‌سازی بازدیدهای دستی و بارگذاری مجدد جزئی در Inertia
  • یادگیری نحوه پیاده‌سازی بررسی مجوز (هم در frontend و هم در backend)
  • یادگیری نحوه سفارشی‌سازی صفحات خطای پیش‌فرض و رندر صفحات Inertia سفارشی (صفحات 403، 404، 419)
  • یادگیری نحوه نمایش اعلان‌های فلش در Inertia/Vue
  • یادگیری نحوه تنظیم عنوان صفحه و تگ‌های متا.

[آپلود شده] اعلان‌های فلش انعطاف‌پذیر با Inertia

در این بخش، ما یاد خواهیم گرفت که چگونه یک ویژگی اعلان فلش انعطاف‌پذیر در Inertia بسازیم.

در پایان این بخش، ما این قابلیت را خواهیم داشت که هر اعلانی را در هر نقطه از برنامه خود بدون تکرار هیچ کدی نمایش دهیم.

[آپلود شده] سفارشی‌سازی صفحات خطا در Inertia

یادگیری نحوه سفارشی‌سازی صفحات خطای پیش‌فرض در Inertia.

ما موارد زیر را در این بخش یاد خواهیم گرفت:

  • یادگیری نحوه سفارشی‌سازی صفحات خطای پیش‌فرض در Laravel
  • یادگیری نحوه برگرداندن یک پاسخ Inertia هر زمان که خطایی در برنامه ما رخ دهد.
  • یادگیری نحوه رندر انواع مختلف خطا با استفاده مجدد از همان کامپوننت vue.
  • یادگیری نحوه تعریف یک پیکربندی برای فعال/غیرفعال کردن رندر صفحات خطای سفارشی

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

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

  • یادگیری درباره Watcherها در Vue.js و ساخت دراپ‌داون‌های وابسته در Inertia/Vue
  • یادگیری نحوه کار با Factories و Seeders در Laravel و seed کردن داده‌های لازم برای تمام مدل‌های خود
  • یادگیری نحوه استفاده از یک کامپوننت Vue قابل استفاده مجدد برای نمایش پیام‌های اعتبارسنجی.
  • یادگیری نحوه پیاده‌سازی Pagination سمت سرور از ابتدا.
  • یادگیری نحوه پیاده‌سازی قابلیت جستجو در یک دیتا تیبل Inertia/Vue.
  • یادگیری نحوه پیاده‌سازی فیلترها در یک دیتا تیبل Inertia/Vue.

[آپلود شده] پیاده‌سازی نقش‌ها/مجوزها در برنامه‌های مبتنی بر Inertia.

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

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

  • پیاده‌سازی CRUD نقش‌ها.
  • مدیریت داده‌های مربوط به مجوزها برای یک نقش خاص در صفحات ایجاد/ویرایش نقش
  • پیاده‌سازی بررسی‌های Authorization/Gate در سراسر پروژه (هم در frontend و هم در backend)

[آپلود شده] آپلود و پردازش چند فایل با قابلیت کشیدن و رها کردن با Inertia

در این بخش، ما یک آپلودر چند فایلی chunked در Inertia/Vue با قابلیت مکث، از سرگیری و لغو آپلودها خواهیم ساخت.

و موارد زیر را در طول مسیر یاد بگیرید:

  • یادگیری نحوه ادغام و استفاده از Laravel Reverb در یک برنامه Inertia/Vue.
  • یادگیری نحوه ویرایش فراداده (مانند عنوان و توضیحات) برای هر آپلود — حتی در حین آپلود و پردازش.
  • یادگیری نحوه صف‌بندی و پردازش فایل‌های آپلود شده در Backend
  • یادگیری نحوه گزارش به‌روزرسانی‌های پیشرفت به مشتری با استفاده از Laravel Reverb.
  • و خیلی بیشتر...

[آپلود شده] ترجمه‌ها با Laravel و Inertia

Localization در برنامه‌های Laravel بسیار آسان است، اما زمانی که نیاز دارید این را به سمت مشتری بیاورید چه اتفاقی می‌افتد؟ معلوم شد که در Inertia، بسیار ساده است.

در این بخش، ما یک زبان‌سوییچ می‌سازیم، ترجمه‌ها را با مشتری به اشتراک می‌گذاریم و یک helper ترجمه ساده برای Vue می‌سازیم تا مستقیماً در قالب‌ها استفاده شود. ما همچنین caching ترجمه‌ها را برای اجرای روان پوشش خواهیم داد.

[آپلود شده] اسکرول بی‌نهایت با Inertia

در این بخش، ما پایگاه داده خود را با یک دسته داده seed می‌کنیم و شروع به ساخت راه حل می‌کنیم، با استفاده از روتر Inertia برای بارگیری داده‌های اضافی شروع می‌کنیم و بعداً جریان اسکرول بی‌نهایت را با جایگزینی روتر با Axios بهینه می‌کنیم.


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

آموزش Inertia.js Learn Inertia.js

  • معرفی آموزش Inertia Introduction to Learn Inertia

  • نصب و راه اندازی Laravel/Inertia.js با Vue.js Install and Setup Laravel/Inertia.js with Vue.js

  • مروری بر پروژه Overview of the Project

  • ایجاد صفحات Creating Pages

  • عنوان و متا تگ ها Title and Meta Tags

  • ارسال داده به صفحات Passing Data to Pages

  • تغییر به منابع API Swapping to API Resources

  • رفع چند مشکل قبل از ادامه Fixing few Issues before moving forward

  • اصول فرم Form Basics

  • ارسال فرم ها Submitting Forms

  • نمایش خطاهای اعتبارسنجی Showing Validation Errors

  • بازنشانی فرم ها Resetting Forms

  • پاک کردن خطاهای اعتبارسنجی Clearing Validation Errors

  • دسترسی به وضعیت پردازش فرم Accessing Form Processing State

  • بازدیدهای دستی و بارگذاری مجدد جزئی Manual Visits and Partial Reloads

  • بازدیدهای جزئی (و بیشتر) با لینک ها Partial Visits (and more) with Links

  • داده های اشتراکی Shared Data

  • استفاده از Ziggy Making Use of Ziggy

  • اتصال به فرم ها برای پیام های Flash Hooking into Forms for Flash Messages

  • بازبینی داده های اشتراکی برای پیام های Flash بهتر Revisiting Shared Data for Better Flash Messages

  • مسیرهای کوتاه شده Shorthand Routes

  • به خاطر سپردن وضعیت های فرم Remembering Form States

  • حفظ وضعیت ها Preserving States

  • مجوز اولیه Basic Authorization

اعلان های Flash انعطاف پذیر در Inertia Flexible Flash Notifications in Inertia

  • اتصال به روتر Inertia Hooking into Inertia's Router

  • بهبود گردش اعلان های Flash Let's Improve the Flash Notifications flow

  • رفع مشکلات باقی مانده Fix Remaining Issues

سفارشی سازی صفحات خطا در Inertia Customizing Error Pages in Inertia

  • سفارشی سازی صفحه خطای پیش فرض Customizing the default Error page

  • بازگرداندن پاسخ Inertia Returning an Inertia Response

  • مدیریت چندین نوع خطا با یک صفحه Handling Multiple Error Types with a Single Page

  • تعریف یک Config برای نمایش/پنهان کردن صفحات خطای سفارشی Define a Config to Show/Hide Custom Error Pages

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

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

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

  • تعریف Models/Migrations/Factories/Seeders/Relationships Define the Models/Migrations/Factories/Seeders/Relationships

  • نمایش داده های دانشجویان Displaying the Students Data

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

  • کار بر روی فرآیند ایجاد رکورد Let's work on the Record Creation Flow

  • پیاده سازی Dropdown های وابسته Implementing Dependent Dropdowns

  • نمایش خطاهای اعتبارسنجی و نهایی کردن فرآیند ایجاد رکورد Display Validation Errors and Finalize Record Creation Flow

  • کار بر روی فرآیند به روز رسانی رکورد Let's Work on Record Update Flow

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

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

  • رفع مشکلات مربوط به صفحه بندی Fixing Pagination Related Issues

  • رفع مشکلات باقی مانده Fix Remaining Issues

  • پیاده سازی ویژگی فیلتر بر اساس کلاس Let's Implement Filter By Class Feature

پیاده سازی نقش ها و مجوزها در برنامه های مبتنی بر Inertia Implementing Roles and Permissions in Inertia Based Applications

  • معرفی پیاده سازی نقش ها/مجوزها در برنامه های مبتنی بر Inertia Introduction to Implementing Roles/Permissions in Inertia based Applications

  • مروری بر ساختار پایگاه داده Database Structure Overview

  • تعریف Models/Migrations/Pivot Tables/Seeders برای نقش ها/مجوزها Lets Define the Models/Migrations/Pivot Tables/Seeders for Roles/Permissions

  • نمایش و حذف نقش ها (مرور) Displaying and Deleting Roles (Overview)

  • ایجاد و به روز رسانی نقش ها (مرور) Creating and Updating Roles (Overview)

  • پیاده سازی انتخاب مجوزها در صفحه ایجاد نقش Implement Permissions Selection on Role Create Page

  • پیاده سازی انتخاب مجوزها در صفحه ویرایش نقش (مرور) Implement Permissions Selection on Role Edit Page (Overview)

  • تعریف Auth Gates با یک Middleware Defining the Auth Gates with a Middleware

  • پیاده سازی بررسی ها در Backend Implementing Checks on the Backend

  • پیاده سازی بررسی ها در Frontend Implementing Checks on the Frontend

آپلود/پردازش چندگانه فایل با کشیدن و رها کردن با Inertia، Vue 3 و Reverb Multiple Drag And Drop File Uploading/Processing with Inertia, Vue 3 and Reverb

  • معرفی بخش آپلود چندگانه با کشیدن و رها کردن Introduction to Multiple Drag/Drop Uploader Section

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

  • تعریف مدل ویدیو و کامپوننت Uploader Define the Video Model and Uploader Component

  • شروع کار بر روی کامپوننت Uploader Start Working On Uploader Component

  • تعریف کامپوننت UploadItem Let's Define the UploadItem Component

  • ایجاد اولیه یک رکورد ویدیو Initially Creating a Video Record

  • به روز رسانی جزئیات آپلود Updating the Upload Details

  • نهایی کردن فرآیند به روز رسانی جزئیات ویدیو Finalizing Video Details Update Flow

  • شروع آپلود تکه تکه Starting Chunked Uploads

  • نمایش پیشرفت آپلود Showing Upload Progress

  • مدیریت تکه ها در Server Handling Chunks on the Server

  • لغو آپلودها Cancelling Uploads

  • مکث و از سرگیری آپلودها Pausing and Resuming Uploads

  • مجوز دادن به درخواست ها Authorizing Requests

  • کشیدن و رها کردن فایل ها Dragging and Dropping Files

  • نصب و پیکربندی Laravel Reverb Let's Install and Configure Laravel Reverb

  • پخش خصوصی Privately Broadcasting

  • کدگذاری ویدیو با FFMPeg Encoding the Video with FFMPeg

  • پخش پیشرفت کدگذاری Broadcasting the Encoding Progress

  • پاکسازی بعد از کدگذاری و رفع مشکلات باقی مانده Clean Up after Encoding and Fix Remaining Issues

  • رفع مشکلات اضافی Fix Additional Issues

یاد بگیرید چگونه پیمایش بی نهایت را در برنامه های مبتنی بر Inertia پیاده سازی کنید Learn how to Implement Infinite Scrolling in Inertia Based Applications

  • معرفی پیاده سازی پیمایش بی نهایت در برنامه های مبتنی بر Inertia Introduction to Implementing Infinite Scrolling in Inertia Based Applications

  • نصب و پیکربندی یک پروژه جدید Laravel Install and Configure a new Laravel Project

  • راه اندازی Model/Migration/Factory/Seeder Setup Model/Migration/Factory/Seeder

  • نمایش داده های Posts Displaying the Posts Data

  • پیاده سازی useIntersectionOnserver Let's Implement useIntersectionOnserver

  • شروع پیاده سازی رفتار پیمایش بی نهایت Let's Start Implementing Infinite Scrolling Behaviour

  • استفاده از Axios به جای روتر Inertia Use Axios instead of Inertia's router

  • نهایی کردن ویژگی پیمایش بی نهایت Finalizing the Infinite Scrolling Feature

  • رفع مشکلات باقی مانده Fix Remaining Issues

یاد بگیرید چگونه ترجمه ها را در Laravel و Inertia پیاده سازی کنید Learn how to Implement Translations in Laravel and Inertia

  • معرفی پیاده سازی ترجمه ها در Laravel و Inertia Introduction to Implementing Translations in Laravel and Inertia

  • نصب و راه اندازی یک پروژه جدید Laravel Install and Setup a Fresh Laravel Project

  • ذخیره زبان های موجود با یک Enum Storing available languages with an Enum

  • به اشتراک گذاری جهانی زبان های موجود Sharing available languages globally

  • ساخت انتخابگر زبان Building the Language Selector

  • ذخیره زبان انتخاب شده در یک Session Storing the chosen Language in a Session

  • تنظیم locale از طریق یک Middleware Setting the locale through a Middleware

  • به اشتراک گذاری تمام ترجمه ها با Inertia Sharing all translations with Inertia

  • ساخت یک helper ترجمه در Javascript Building a Translation helper in Javascript

  • ذخیره سازی ترجمه ها در حافظه پنهان Caching Translations

چه چیز جدید در Inertia v2 What's new in Inertia v2

  • به روز رسانی Inertia Upgrading Inertia

  • Polling Polling

  • Deferred Props Deferred Props

  • Merging Props Merging Props

  • History Encryption API History Encryption API

  • Partial Reloads اکنون Async هستند Partial Reloads are now Async

  • Prefetching Prefetching

نمایش نظرات

آموزش لاراول 11 با Inertia.js و Vue 3: راهنمای عملی
جزییات دوره
16 hours
102
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
413
4.7 از 5
ندارد
دارد
دارد
Tapan Sharma
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Tapan Sharma Tapan Sharma

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