Tutorialspoint

#May Motivation Use code MAY10 for extra 10% off

Filament Admin Course for Laravel : A Practical Guide

person icon Tapan Sharma

4.3

Filament Admin Course for Laravel : A Practical Guide

Learn to build Admin Panels using FilamentPHP practically by building two projects along the way.

updated on icon Updated on May, 2024

language icon Language - English

person icon Tapan Sharma

category icon Web Development,Laravel

Lectures -77

Duration -8.5 hours

4.3

price-loader

30-days Money-Back Guarantee

Training 5 or more people ?

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.

Filament Admin Course for Laravel : A Practical Guide

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
Tutorialspoint
Let's Build a Support Ticket System with FilamentPHP
12 Lectures
Tutorialspoint
Working with Roles and Permissions in FilamentPHP
11 Lectures
Tutorialspoint
Implement Additional Features/Fix Issues on the Support Ticket System
25 Lectures
Tutorialspoint
Implement Additional Features on Students Management System
3 Lectures
Tutorialspoint
Building Custom Components in FilamentPHP
11 Lectures
Tutorialspoint

Instructor Details

Tapan Sharma

Tapan Sharma

e


Course Certificate

Use your certificate to make a career change or to advance in your current career.

sample Tutorialspoint certificate

Our students work
with the Best

Related Video Courses

View More

Annual Membership

Become a valued member of Tutorials Point and enjoy unlimited access to our vast library of top-rated Video Courses

Subscribe now
Annual Membership

Online Certifications

Master prominent technologies at full length and become a valued certified professional.

Explore Now
Online Certifications

Talk to us

1800-202-0515