Filament Admin Course for Laravel : A Practical Guide
Learn to build Admin Panels using FilamentPHP practically by building two projects along the way.
Lectures -77
Duration -8.5 hours
30-days Money-Back Guarantee
Get your team access to 10000+ top Tutorials Point courses anytime, anywhere.
Course Description
Course Update Notice: This course has been updated for Filament V3 and Livewire V3.
Course Description
In this course, we will be Learning FilamentPHP (an amazing Admin Panel Builder) practically by building two projects.
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 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 Filament 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 use Authorizations and implement Roles and Permissions without any external plugins. 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 like:
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 and Realtime Database Notifications
Learn how to handle medias in Filament.
In the Fifth 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.
Finally, we'll deploy the project to Production and make the necessary changes.
Goals
What will you learn in this course:
- 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...
Prerequisites
What are the prerequisites for this course?
Beginner Level knowledge of PHP/Laravel is required.
Curriculum
Check out the detailed breakdown of what’s inside the course
Project 1: Let's Build a mini Students Management System using FilamentPHP
15 Lectures
Let's Build a Support Ticket System with FilamentPHP
12 Lectures
Working with Roles and Permissions in FilamentPHP
11 Lectures
Implement Additional Features/Fix Issues on the Support Ticket System
25 Lectures
Implement Additional Features on Students Management System
3 Lectures
Building Custom Components in FilamentPHP
11 Lectures
Instructor Details
Tapan Sharma
eCourse Certificate
Use your certificate to make a career change or to advance in your current career.
Our students work
with the Best
Related Video Courses
View MoreAnnual Membership
Become a valued member of Tutorials Point and enjoy unlimited access to our vast library of top-rated Video Courses
Subscribe nowOnline Certifications
Master prominent technologies at full length and become a valued certified professional.
Explore Now