دوره آموزش پنل ادمین Filament برای Laravel (به‌روزرسانی شده برای نسخه V3) - آخرین آپدیت

دانلود Filament Admin Panel Course for Laravel (Updated for V3)

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

آموزش ساخت پنل مدیریت با FilamentPHP: پروژه محور و کاربردی

یاد بگیرید چگونه با استفاده از FilamentPHP پنل‌های مدیریت قدرتمند، سریع و کاربرپسند بسازید. در این دوره آموزشی با ساخت دو پروژه واقعی، FilamentPHP را به صورت عملی یاد می‌گیرید.

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

  • تعریف عملیات دسته‌جمعی (Bulk Actions) سفارشی در DataTables فیلامنت
  • اعمال فیلترهای سفارشی به جدول‌های فیلامنت
  • سفارشی‌سازی داشبورد
  • کار با نقش‌ها و مجوزها (بدون استفاده از پکیج‌های خارجی)
  • ساخت سیستم مدیریت تیکت پشتیبانی با پیاده‌سازی کامل نقش‌ها، مجوزها و احراز هویت
  • ساخت دراپ‌دان‌های وابسته در FilamentPHP
  • کار با روابط BelongToMany با استفاده از RelationManagers و سفارشی‌سازی آن‌ها
  • و بسیاری موارد دیگر...

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

در این دوره، به طور عملی FilamentPHP (یک سازنده پنل مدیریت شگفت‌انگیز) را از طریق ساخت دو پروژه یاد خواهیم گرفت.

پروژه اول: سیستم مدیریت دانش‌آموز

در اولین پروژه، یک سیستم مدیریت دانش‌آموز ساده را خواهیم ساخت که در آن سه منبع کلاس‌ها، بخش‌ها و مدیریت دانش‌آموزان را ایجاد خواهیم کرد.

در این مسیر، مباحث زیر را خواهیم آموخت:

  • تعریف Custom Bulk Action برای Export کردن داده های Students.
  • اعمال فیلترهای سفارشی برای فیلتر کردن داده های Students.
  • نمایش Total Data Count/Relationship Data.
  • نحوه نمایش Badge، تغییر آیکون‌ها و گروه‌بندی آیتم‌های ناوبری.
  • کار بر روی سفارشی‌سازی داشبورد.
  • کار بر روی اعتبارسنجی‌ها.
  • یادگیری نحوه تولید خودکار slug با اتصال به updated lifecycle hook در Livewire.
  • یادگیری نحوه پیاده‌سازی دراپ‌دان‌های وابسته (برای نمایش داده‌های بخش بر اساس کلاس انتخاب شده)
  • تعریف Custom Action برای Import کردن داده های Student از یک فایل اکسل با استفاده از Laravel Excel.
  • پیاده‌سازی Custom Guards در Laravel و تعریف یک پنل جداگانه برای Student Dashboard
  • نحوه تغییر رفتار ورود پیش فرض در Filament
  • رسیدگی به تولید PDF و QR Code Generation در پنل های Admin مبتنی بر FilamentPHP

پروژه دوم: سیستم تیکت پشتیبانی

در پروژه دوم، یک سیستم تیکت پشتیبانی خواهیم ساخت و در این مسیر، مباحث زیر را خواهیم آموخت:

  • کار با روابط BelongToMany با استفاده از RelationManagers.
  • نحوه سفارشی‌سازی RelationManagers بر اساس نیازها و افزودن/حذف Actions.
  • کار با Badges و سفارشی‌سازی رنگ آن‌ها بر اساس یک شرط.
  • نحوه فیلتر کردن داده‌ها (با استفاده از Scopes و Query Builder) قبل از نمایش در فرم Filament.
  • نحوه سفارشی‌سازی داده‌ها قبل از ذخیره آن در پایگاه داده.

بخش سوم: مجوزها و نقش‌ها

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

  • پیاده‌سازی قابلیت‌های Custom Roles و Permissions.
  • پیاده‌سازی Authorization/Policies در سراسر پروژه بر اساس Roles/Permissions موجود.

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

  • تغییر عنوان اعلان پیش فرض filament
  • تغییر CRUD های simple resource به Modal Resources.
  • قابلیت collapsible کردن Sidebar و تغییر عرض پیش فرض آن
  • نمایش رنگ های مختلف badge بر اساس شرایط خاص.
  • کار بر روی ویجت ها، مانند ویجت های header
  • کار با نمودارها و فیلتر کردن داده ها
  • پیاده‌سازی SMS sending flow
  • پیاده‌سازی Database Notifications در FilamentPHP.
  • نحوه کار با media در پنل های Admin مبتنی بر FilamentPHP
  • نحوه پیاده‌سازی Custom Action برای بروزرسانی رمز عبور User.
  • نحوه مخفی کردن فیلدهای فرم در صفحات خاص.

بخش پنجم: اضافه کردن امکانات به سیستم مدیریت دانشجویان

  • نحوه پیاده‌سازی ویژگی Students Import با استفاده از Custom Actions و Laravel Excel Package.
  • نحوه تعریف Custom Guards و پیاده‌سازی یک پنل/داشبورد جداگانه برای Students.

بخش ششم: ساخت ویجت سفارشی از ابتدا

  • ساخت یک metric widget (مشابه Laravel Nova) و MetricsOverviewWidget
  • بررسی موارد استفاده از ویجت ها با مثال
  • نحوه تعریف artisan commands برای خودکارسازی ساخت این ویجت های سفارشی.

بخش هفتم: استفاده از Filament Packages و Features خارج از پنل مدیریت

  • نمایش داده ها با استفاده از Filament Tables خارج از Filament Admin Panel.
  • نحوه استفاده از Filament Forms به همراه سایر ویژگی های مرتبط با فرم در front end.
  • یادگیری در مورد Full-Page Components در Livewire.
  • نحوه تعریف یک Custom Login Functionality با استفاده از پکیج FIlament Forms

بخش هشتم: پیاده‌سازی ویژگی‌های Auth-related

پیاده‌سازی ویژگی‌های Auth-related مانند User Registration, Email Verification, Profile Section, و Password Resets

بخش نهم: پیاده‌سازی Real-time Database Notifications

پیاده‌سازی Real-time Database Notifications در FilamentPHP با استفاده از Laravel Reverb.

در نهایت، پروژه را در Production مستقر کرده و تغییرات لازم را اعمال خواهیم کرد.


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

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

  • مروری بر سیستم مدیریت دانشجویان Overview of Students Management System

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

  • راه‌اندازی مدل‌ها/مهاجرت‌ها/سیدرها Setup Models/Migrations/Seeders

  • معرفی منابع در FilamentPHP (ClassResource) Introduction to Resources in FilamentPHP (ClassResource)

  • نمایش داده‌های کلاس‌ها در جدول Displaying Classes data on the Table

  • بیایید روی SectionResource کار کنیم Let's Work on SectionResource

  • بیایید StudentResource را ایجاد کنیم Let's Create StudentResource

  • کار روی فرم ایجاد/ویرایش StudentResource Work on Create/Edit Form of StudentResource

  • پیاده‌سازی دراپ‌داون‌های وابسته در FilamentPHP Implementing Dependent Dropdowns in FilamentPHP

  • بیایید یک اکشن دسته‌ای سفارشی برای خروجی گرفتن داده‌های دانشجویان تعریف کنیم Let's Define a Custom Bulk Action to Export Students Data

  • اعمال فیلترهای سفارشی روی جدول دانشجویان Applying Custom Filters To Student's Table

  • نمایش تعداد کل رکوردها و داده‌های رابطه در جداول Filament Displaying Total Records and Relationship Data in Filament Tables

  • نمایش نشان‌ها، تغییر آیکون‌ها، گروه‌بندی آیتم‌های ناوبری Show Badges, Change Icons, Group Nav Items

  • کار با ویجت‌ها و سفارشی‌سازی داشبورد Working with Widgets and Customizing the Dashboard

  • کار با اعتبارسنجی‌ها در Filament Working with validations in Filament

  • راهنمای کار با PDFها در Filament/Laravel Guide to work with PDFs in Filament/Laravel

  • راهنمای تولید کدهای QR در Filament/Laravel Guide to generate QR Codes in Filament/Laravel

  • تغییر رفتار پیش‌فرض ورود به سیستم در FilamentPHP Changing the Default Login Behaviour in FilamentPHP

پروژه 2: ساخت یک سیستم تیکت پشتیبانی Project 2: Build a Support Ticket System

  • مروری بر سیستم تیکت پشتیبانی Overview of Support Ticket System.

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

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

  • کار روی CategoryResource Work on CategoryResource

  • تولید خودکار slug از عنوان دسته بندی Auto-generating slug from Category title

  • کار روی UserResource Work on UserResource

  • کار روی TicketResource Work on TicketResource

  • سفارشی‌سازی رکوردها قبل از ذخیره آنها در پایگاه داده Customizing the Records before storing them into the Database

  • نمایش داده‌های تیکت‌ها Displaying the Tickets data

  • کار با RelationManagers در Filament (CategoriesRelationManager) Working with RelationManagers in Filament (CategoriesRelationManager)

  • گنجاندن Attach/Detach و حذف اکشن‌های Create/Edit از RelationManagers Include Attach/Detach and remove Create/Edit Actions from RelationManagers

  • رفع چند مسئله در سیستم تیکت پشتیبانی Fix few issues on Support Ticket System

کار با نقش‌ها و مجوزها در FilamentPHP Working with Roles and Permissions in FilamentPHP

  • معرفی نقش‌ها و مجوزها در FilamentPHP Introduction to Roles and Permissions in FilamentPHP

  • بیایید مدل Role را تعریف کنیم و روی RoleResource کار کنیم Let's Define Role Model and work on RoleResource

  • بیایید مدل Permission را تعریف کنیم و روی PermissionResource کار کنیم Let's define Permission model and work on PermissionResource

  • مدیریت رابطه مجوزها از RoleResource (با استفاده از RelationManagers) Managing permisisons relationship from RoleResource (using RelationManagers)

  • مدیریت رابطه نقش‌ها از UserResource (با استفاده از RelationManagers) Managing roles relationship from UserResource (using RelationManagers)

  • راه‌اندازی سیدرهای پایگاه داده برای جداول Roles/Permissions/Pivot Setup Database Seeders for Roles/Permissions/Pivot tables

  • تعریف متد hasPermission برای بررسی وجود مجوز Define hasPermission method to check for Permission existance

  • بیایید PermissionPolicy را تعریف کنیم و بر این اساس بررسی‌ها را پیاده‌سازی کنیم Let's define PermissionPolicy and implement checks accordingly

  • تعریف Policies برای منابع Category/Role/Ticket و User Define Policies for Category/Role/Ticket and User Resources

  • پیاده‌سازی بررسی‌های مجوز دقیق Implementing fine-grained authorization checks

  • رفع مسائل مربوط به مجوز برای نقش Agent Fix Permission related issues for the Agent Role

پیاده‌سازی ویژگی‌های اضافی/رفع مسائل در سیستم تیکت پشتیبانی Implement Additional Features/Fix Issues on the Support Ticket System

  • استخراج داده‌های Roles به Role Model Extract Roles data to Role Model

  • تغییر پیام اعلان پیش‌فرض Filament Change filament's default notification message

  • تغییر آیکون‌ها و گروه‌بندی لینک‌های ناوبری Change Icons and Group Nav Links

  • جایگزینی منابع CRUD ساده با منابع Modal Replace simple CRUD Resources with Modal Resources

  • بارگیری فقط دسته‌بندی‌های فعال در CategoriesRelationManager Load Only Active Categories on CategoriesRelationManager

  • جمع‌شدنی کردن نوار کناری Make Sidebar Collapsible

  • بارگیری کاربرانی که متعلق به نقش Agent هستند هنگام تخصیص تیکت‌ها Load users belonging to Agent Role while assigning Tickets

  • پیاده‌سازی فیلتر بر اساس وضعیت و فیلتر بر اساس اولویت در جدول تیکت‌ها Implement Filter By Status and Filter By Priority on Tickets table

  • پیاده‌سازی ترتیب مرتب‌سازی پیش‌فرض در جدول تیکت‌ها Implement a default sort order on Tickets Table

  • بارگیری تیکت‌های فقط تخصیص‌داده‌شده به من (در داشبورد Agent) Load Tickets only Assigned to me (on Agent's Dashboard)

  • پیاده‌سازی اکشن سفارشی برای به‌روزرسانی رمز عبور کاربر Implement Custom Action to Update User's Password

  • نمایش رنگ‌های نشان مختلف برای وضعیت‌ها/اولویت‌های مختلف Display different badge colours for different Statuses/Priorities

  • نمایش داده‌های مرتبط در داشبورد Display relavant data on the Dashboard

  • اجازه دادن به Agentها برای به‌روزرسانی وضعیت و افزودن نظرات به تیکت‌ها Let Agents Update Status and Add Comments to Tickets

  • پنهان کردن فیلدهای فرم در صفحات خاص Hide Form Fields on certain pages

  • راهنمای افزودن ویجت‌های هدر A guide to add Header Widgets

  • بیایید با نمودارها کار کنیم و فیلترها را بر این اساس پیاده‌سازی کنیم Let's work with charts and Implement Filters Accordingly

  • نمایش داده‌های Roles و پیاده‌سازی فیلتر بر اساس Roles Display Roles data and Implement filter by Roles

  • شبیه‌سازی جریان ارسال پیامک: تعریف مدل TextMessage Mocking SMS Sending Flow: Define TextMessage Model

  • شبیه‌سازی جریان ارسال پیامک: پیاده‌سازی ارسال پیامک دسته‌ای Mocking SMS Sending Flow:Implement Bulk SMS Sending

  • شبیه‌سازی جریان ارسال پیامک: نمایش پیام‌های متنی Mocking SMS Sending Flow: Display Text Messages

  • بیایید رنگ‌های پیش‌فرض را لغو کنیم Let's Override the default colors

  • راهنمای پیاده‌سازی اعلان‌های پایگاه داده Guide to Implement Database Notifications

  • راهنمای کار با Media در Filament Guide to work with Media in Filament

پیاده‌سازی ویژگی‌های اضافی در سیستم مدیریت دانشجویان Implement Additional Features on Students Management System

  • بیایید ویژگی وارد کردن دانشجویان را پیاده‌سازی کنیم Let's Implement Students Import Feature

  • تعریف Custom Guard برای مدل Student Define Custom Guard for Student Model

  • بیایید یک پنل جداگانه برای دانشجویان تعریف کنیم Let's Define a Separate Panel for Students

ساخت کامپوننت‌های سفارشی در FilamentPHP Building Custom Components in FilamentPHP

  • معرفی ساخت کامپوننت‌های سفارشی در FilamentPHP Introduction to Building Custom Components in FilamentPHP

  • تعریف کلاس پایه MetricWidget Define Base MetricWidget Class

  • افزودن Properties/Methods و کار روی فایل Blade Add Properties/Methods and work on the Blade file

  • شروع کار روی قابلیت فیلتر Start working on the Filter Functionality

  • بیایید روی MetricsOverview Widget کار کنیم Let's work on MetricsOverview WIdget

  • نمایش استفاده از هر دو MetricWidget و MetricsOverview Widget Showcasing usage of both MetricWidget and MetricsOverview Widget

  • رفع مشکل رندر مجدد Livewire هنگام فعال شدن polling Fix Livewire re-rending issue when polling triggers

  • نهایی کردن قابلیت فیلتر Finalize Filter Functionality

  • نمایش استفاده عملی از فیلترها Showcase practical usage of Filters

  • کار روی دستور برای ایجاد کلاس MetricWidget Work on Command for Creating MetricWidget Class

  • کار روی دستور برای ایجاد کلاس MetricsOverview Widget Work on Command for Creating MetricsOverview Widget Class

استفاده از Filament در خارج از پنل مدیریت Using Filament Outside of the Admin Panel

  • معرفی استفاده از Filament در خارج از پنل مدیریت Introduction to Using Filament Outside of the Admin Panel

  • بیایید Filament را برای استفاده به عنوان فرانت‌اند پیکربندی کنیم Let's Configure Filament to be used as a Frontend

  • نمایش داده‌های تیکت‌ها Displaying the Tickets Data

  • از کامپوننت‌های Filament موجود برای بهتر کردن UI استفاده کنید Use existing filament components to make the UI better

  • بیایید روی جریان ایجاد تیکت کار کنیم Let's work on the Ticket Creation flow

  • کار روی جریان ویرایش تیکت Work on Ticket Editing Flow

  • پیاده‌سازی ورود کاربر Implement User Login

  • رفع چند مسئله و نگاهی به تولید خودکار کامپوننت‌های Form/Table Fix few Issues and look at Automatically Generating Form/Table Components

پیاده‌سازی ویژگی‌های تأیید ایمیل/بازنشانی رمز عبور و نمایه در Filament Implement Email Verification/Password Reset and Profile features in Filament

  • پیاده‌سازی ویژگی‌های تأیید ایمیل/بازنشانی رمز عبور و نمایه در Filament Implement Email Verification/Password Reset and Profile features in Filament

به‌روزرسانی Laravel و پیاده‌سازی قابلیت‌های Realtime در Filament Upgrade Laravel and Implement Realtime Functionalities in Filament

  • به‌روزرسانی Laravel به V11 Upgrade Laravel to V11

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

  • تست پیکربندی Laravel Reverb Testing Laravel Reverb's Configuration

  • پیاده‌سازی اعلان‌های پایگاه داده Realtime با FilamentPHP و Reverb Implement Realtime Database Notifications with FilamentPHP and Reverb

استقرار و راه‌اندازی پروژه Deployment and Project Launch

  • استقرار پروژه در محیط Production Deploying the Project to Production

نمایش نظرات

دوره آموزش پنل ادمین Filament برای Laravel (به‌روزرسانی شده برای نسخه V3)
جزییات دوره
12 hours
93
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,051
4.6 از 5
دارد
دارد
دارد
Tapan Sharma
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Tapan Sharma Tapan Sharma

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