Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Filament Admin Panel Course for Laravel (Updated for V3)
Rating: 4.6 out of 5(212 ratings)
1,188 students

Filament Admin Panel Course for Laravel (Updated for V3)

Learn to build Admin Panels using FilamentPHP practically by building two projects along the way.
Created byTapan Sharma
Last updated 7/2025
English

What you'll learn

  • Build powerful, fast, user-friendly Admin Panels using FilamentPHP
  • Define Custom Bulk Actions in Filament DataTables
  • Apply Custom Filters To Filament Table
  • Work on Dashboard Customization
  • Work with Roles and Permissions (Without using any external package)
  • Build a Support Ticket System with proper Roles/Permissions/Authorization Implementation
  • Build dependent dropdowns in FilamentPHP
  • Work with BelongToMany Relationships using RelationManagers and Customize them accordingly
  • And many more...

Course content

10 sections93 lectures12h 0m total length
  • Overview of Students Management System2:02

    Develop a student management system in a Laravel Filament admin panel, managing classes, sections, and students, with relationships, pdfs, qr codes, dependent dropdowns, and exports.

  • Install and Setup Laravel/FilamentPHP5:38

    Learn to create a fresh Laravel project with composer, install Filament, configure the database, run migrations, and set up an admin user to power the Filament admin panel.

  • Setup Models/Migrations/Seeders15:19

    Explore setting up a student management database with Laravel: design tables for classes, sections, and students, establish relationships, and generate seeders and factories to seed data.

  • Introduction to Resources in FilamentPHP (ClassResource)8:27

    Discover how Filament resources power Laravel admin panels with class resources. Create CRUD interfaces, manage relationships, and use forms, tables, filters, actions, bulk actions, and index, create, and edit pages.

  • Displaying Classes data on the Table4:52

    Display and configure class data in the Filament admin panel for Laravel, using the table builder with columns, text columns, and pagination, and explore actions, bulk actions, and related docs.

  • Let's Work on SectionResource8:22

    Design the section resource in Filament for Laravel, linking sections to classes via a select field and enabling create, edit, and delete actions while displaying related class data as badges.

  • Let's Create StudentResource6:04

    Create a student resource in Filament for Laravel and display related class and section data in a sortable, searchable table. Prepare for validation and dependent dropdowns as you continue.

  • Work on Create/Edit Form of StudentResource4:55

    Learn to build Laravel Filament create and edit forms for students, using text inputs for name and email with validations and autofocus, plus class and section selects.

  • Implementing Dependent Dropdowns in FilamentPHP7:39

    implement dependent dropdowns in FilamentPHP using an options array, a class ID getter, and reactive loading of sections based on the selected class.

  • Let's Define a Custom Bulk Action to Export Students Data12:21

    Implement a bulk action to export selected student records to an Excel file in filament-based apps, using mapping and headings for name, email, class, and section.

  • Applying Custom Filters To Student's Table12:59

    Learn to implement custom filters in Filament tables, including boolean filters and dependent class and section dropdowns, using custom queries to filter results.

  • Displaying Total Records and Relationship Data in Filament Tables4:05

    Explore displaying related sections and student counts in Filament tables for the class resource, using text columns, relationship data, and the badge helper to improve UX.

  • Show Badges, Change Icons, Group Nav Items6:07

    Override the student resource to group items under academic management, change icons to an academic cap, and show a dynamic badge with the total student count.

  • Working with Widgets and Customizing the Dashboard10:59

    Learn to customize Filament's dashboard using pre-installed widgets like stats overview and latest students table, control widget order and width, and configure the admin panel provider and resources.

  • Working with validations in Filament7:16

    Apply the unique validation rule to prevent duplicate class names and sections, using ignore record and a modify rule with a closure for dynamic constraints in Filament.

  • Guide to work with PDFs in Filament/Laravel12:01

    Generate and stream PDF invoices in a Filament-based Laravel app using the Laravel Invoices package. Implement a custom action to download the PDF for a student record.

  • Guide to generate QR Codes in Filament/Laravel11:22

    Shows how to generate and render QR codes in Filament Laravel apps using a simple QR code package, with a custom page and resource record integration.

  • Changing the Default Login Behaviour in FilamentPHP11:36

    Override the Filament login flow to allow username-based sign-in by defining a custom login class, updating the admin panel provider, and adjusting the login form and credentials.

Requirements

  • Beginner Level knowledge of PHP/Laravel is required

Description

In this course, we will practically learn FilamentPHP (an amazing Admin Panel Builder) by building two projects along the way.


In the first project, we will be building a Simple student management System where we will be building three resources, Classes, Sections, and Student management.

Along the way, we will be learning the following topics:


  • Define Custom Bulk Action to Export Students Data.

  • Applying Custom Filters To Filter Students Data.

  • Display Total Data Count/Relationship Data.

  • How to Show Badge, Change Icons, Group Navigation Items.

  • Work on Dashboard Customization.

  • Work on Validations.

  • Learn how to automatically generate a slug by hooking into the updated lifecycle hook of Livewire.

  • Learn how to Implement dependent drop-downs (to display section data depending on the Class selected)

  • Define custom action to Import Student data from an Excel File using Laravel Excel.

  • We'll also look at implementing custom guards in Laravel, and define a separate panel for the Student Dashboard

  • Learn how to Change the default Login Behaviour in Filament

  • We'll also look at handling PDF generation and QR Code Generation in FilamentPHP-based Admin Panels



As a Second Project, we will be building a Support Ticket System, and along the way, we will be learning the following topics:


  • Working with BelongToMany Relationships using RelationManagers.

  • How to Customize RelationManagers as per our needs and add/remove Actions.

  • Working with Badges and customizing their Colour based on a condition.

  • How to filter data (using Scopes and Query Builder) before it gets displayed in the Filament form.

  • Learn how to Customize the data before saving it to the Database.


In the third Section, we will work with Authorizations and implement Roles and Permissions without any external packages. We will be learning the following:


  • Implement Custom Roles and Permissions functionality.

  • Implement Authorization/Policies throughout the project based on the existing Roles/Permissions.


In the fourth section, we will be fixing some miscellaneous issues and adding a few features to the Support Ticket System:


  • Changing filament's default notification title

  • Changing simple resource CRUDs to Modal Resources.

  • Making the Sidebar collapsible and changing the default width

  • Displaying different badge colors based on certain conditions.

  • Work on widgets, like header widgets

  • Work with charts and we'll also look at implementing the filter functionality

  • Implement SMS sending flow (we won't send the actual SMS, but we'll mock the flow)

  • Learn how to implement Database Notifications in FilamentPHP.

  • Learn how to handle media in FilamentPHP-based Admin Panels

  • Learn how to Implement Custom Action to update User's Password.

  • How to hide form fields on certain pages.


In the Fifth Section, we'll add some more features to the Students Management System:


  • Learn how to Implement the Students Import feature using Custom Actions and Laravel Excel Package.

  • Learn how to define Custom Guards and implement a separate panel/dashboard for the Students.


In the Sixth Section, we'll be Building a Custom Filament Widget from Scratch, and we will be learning the following topics:


  • In this section, we'll build a metric widget (similar to Laravel Nova) and MetricsOverviewWidget (wrapper for metric widgets, just like StatsOverviewWidget)

  • After building the widgets, we'll look at their use cases with proper examples and Implementations.

  • We'll also learn how to define artisan commands to automate the creation of these custom widgets.


In the Seventh Section of this Course, we'll look at how to use Filament Packages and Features outside of the Admin Panel, with the following topics covered:

  • Learn how to display data using Filament Tables outside of the Filament Admin Panel.

  • Learn how to use Filament Forms along with other form-related features on the front end.

  • Learn about Full-Page Components in Livewire.

  • Learn how to define a Custom Login Functionality Using the FIlament Forms package, we'll also make use of the existing Login Class that comes with Filament.


In the eighth section, we'll look at how to Implement Auth-related features like User Registration, Email Verification, Profile Section, and Password Resets


In the Ninth Section, we'll be Implementing Real-time Database Notifications in FilamentPHP using Laravel Reverb.


Finally, we'll deploy the project to Production and make the necessary changes.

Who this course is for:

  • Students who want to Build powerful, fast, user-friendly Admin Panels using FilamentPHP
  • Laravel Learners interested in Learning FilamentPHP