Filament Admin Panel Course for Laravel (Updated for V3)

所在平台: Udemy

课程主页: https://www.udemy.com/course/laravel-filament-admin-panel-course/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:Laravel 的 Filament 管理面板课程(更新至 V3) 课程概述: 在本课程中,我们将通过构建两个项目来实用地学习 FilamentPHP(一个优秀的管理面板构建工具)。首先,我们将创建一个简单的学生管理系统,构建三个资源:班级、学段和学生管理。在此过程中,我们将学习以下主题: 1. 定义自定义批量操作以导出学生数据。 2. 应用自定义筛选器来过滤学生数据。 3. 显示总数据计数和关系数据。 4. 展示徽章、改变图标和分组导航项目。 5. 管理仪表板自定义和验证。 6. 学习如何在 Livewire 的更新生命周期钩子中自动生成 slug。 7. 实现依赖下拉框(根据所选班级显示学段数据)。 8. 定义自定义操作以使用 Laravel Excel 从 Excel 文件导入学生数据。 9. 实现 Laravel 中的自定义保护机制,并为学生仪表板定义单独面板。 10. 更改 Filament 中的默认登录行为。 11. 处理 PDF 生成和二维码生成。 在第二个项目中,我们将构建一个支持工单系统,学习如下内容: 1. 使用 RelationManagers 操作 BelongToMany 关系。 2. 根据需求自定义 RelationManagers,添加或移除操作。 3. 根据条件自定义徽章颜色。 4. 使用 Scopes 和查询构建器在数据展示前进行过滤。 5. 学习在将数据保存至数据库之前自定义数据。 在课程的第三部分,我们将处理授权问题,实现角色和权限的管理,无需外部软件包,学习内容包括: 1. 实现自定义的角色和权限功能。 2. 基于现有角色/权限在整个项目中执行授权和策略。 在第四部分,我们将修复一些杂项问题并为支持工单系统添加新功能,包括: 1. 更改 Filament 的默认通知标题。 2. 将简单资源 CRUD 转换为模态资源。 3. 使侧边栏可折叠并更改默认宽度。 4. 根据条件显示不同的徽章颜色。 5. 开发小组件(widgets)、图表,并实现过滤功能。 6. 模拟发送 SMS 流程,学习如何在 FilamentPHP 中实现数据库通知。 7. 处理媒体。 8. 实现自定义操作以更新用户密码,隐藏特定页面上的表单字段。 在第五部分,我们将为学生管理系统添加更多功能,包括实现学生导入功能和自定义保护机制,建立学生的单独面板/仪表板。 第六部分将聚焦于从零开始构建自定义 Filament 小组件,学习内容包括: 1. 构建度量小组件及其应用实例。 2. 定义 artisan 命令以自动化创建这些自定义小组件。 在第七部分,我们将学习如何在管理面板外使用 Filament 包和功能,包括: 1. 在管理面板外使用 Filament 表格显示数据。 2. 在前端使用 Filament 表单及其相关功能。 3. 了解 Livewire 中的全页组件。 4. 定义自定义登录功能并利用现有的登录类。 在第八部分,学习如何实施与身份验证相关的功能,如用户注册、电子邮件验证、个人资料部分和密码重置。 在第九部分,我们将使用 Laravel Reverb 实现 FilamentPHP 的实时数据库通知。 最后,我们将项目部署到生产环境并进行必要的调整。

课程评论(0条)

课程详情

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 DashboardLearn how to Change the default Login Behaviour in FilamentWe'll also look at handling PDF generation and QR Code Generation in FilamentPHP-based Admin PanelsAs 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 titleChanging simple resource CRUDs to Modal Resources.Making the Sidebar collapsible and changing the default widthDisplaying different badge colors based on certain conditions.Work on widgets, like header widgetsWork with charts and we'll also look at implementing the filter functionalityImplement 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 PanelsLearn 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 ResetsIn 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.

课程标签

0人关注该课程

主题相关的课程