Currently Empty: £0.00
In this course, we will be Learning Laravel Livewire v3 (A tool to build Powerful, dynamic, front-end UIs without leaving PHP) along with Laravel (TALL stack in general) in a practical way by building multiple practical projects along the way.
Projects Roadmap and Status:
[Uploaded] Livewire Basics
[Uploaded] Building a Simple Student’s Management System
[In Progress] Building Amazing and Performant data tables with the TALL Stack
[Uploaded] Building a re-usable Comments System with Livewire
[Uploaded] Building Multi-Step Forms with Livewire
[Uploaded] Building a Re-Usable drag and drop Uploader
[In Progress] Building real-time applications with Laravel, Livewire and Reverb
Project Description:
[Uploaded] Livewire Basics
In this section, we’ll look into the basics of Livewire and some of the fundamental features Livewire provides.
Some of the topics we’ll cover in this section include:
-
Learn how to Define Components in Livewire
-
Look into Properties and Actions in Livewire and their general use cases.
-
Learn about Lifecycle Hooks in Livewire and their conventions.
-
Learn about Full Page Components in Livewire, how to use them, and some issues we might face. (these eliminate the use of Laravel Controllers and intermediate views)
-
A gentle introduction to Alpine.js and how to use it in Livewire/Blade
[Uploaded] Building a Simple Student’s Management System
In this section, we’ll build a simple CRUD app and dive into the fundamentals of building CRUD applications with Livewire and the TALL Stack, we’ll start by installing Laravel and then set up Livewire along with Laravel Breeze installation, and we will learn the following topics along the way:
-
Learn about Lifecycle hooks and Build dependent dropdowns in Livewire
-
Learn how to extract properties and methods to a Form Object and use it in a Livewire Component
-
Learn how to work with Factories and Seeders in Laravel, and seed the necessary data for all of our Models
-
Learn about the new #[Rule] attribute syntax in Livewire and implement Validations.
-
Learn about wire:navigate and implement SPA kind of experience in a Livewire-based app.
-
Look into the issues we might face while using dedicated form objects, and eventually fix all of them.
[In Progress] Building Performant data tables with the TALL Stack
We’ll continue from where we left off in the previous section and build an interesting data table in this section.
This includes Excel Exports, Filtering Functionality, Bulk Records Selection, Loading Indicators etc.
Some of the features that we’ll cover in this section are listed below:
-
Learn how to Implement Loading Indicators (while paginating data or while performing any operation)
-
Learn how to Implement Search functionality (supporting multi-column searching)
-
Learn how to Implement Columns Sort functionality (supports multi-column sorting)
-
Learn how to implement Bulk Actions (a feature to select multiple rows and perform group action on all of them)
-
Learn how to implement Excel Exports
-
We’ll also learn how to install and configure the Filament Notifications package to display notifications.
-
We’ll also implement Selecting all the records (across all the pages), and make the necessary visual changes.
-
Learn how to Implement Filter Functionality
-
And many more…
[Uploaded] Building a re-usable Comments System with Livewire
In this Section, we’ll be building a re-usable Comments Component that instantly works for any model. We’ll use polymorphic relationships, which can be attached to multiple models.
Some of the features that we’ll cover in this section are listed below:
-
Learn how to build a re-usable Comments Component that supports multiple models along with Comment Edit, Delete, and Reply Functionality.
-
Learn how to implement proper authorization checks (on both frontend and backend) so that only the authorized user can delete the comment.
-
We’ll sprinkle in Alpine.js to make our Livewire Component more interactive (like showing reply/edit forms, applying transitions etc.)
-
We’ll also learn how to automatically focus the reply/edit forms when it is rendered in the form. (using Alpine.js)
-
We’ll also implement replying to Comments, Editing Comments/Replies, Deleting Comments and Replies
-
Learn how to properly paginate the comments and fix a few issues along the way.
-
At the end, we’ll look at how to optimize our database queries using eager loading strategies.
[Uploaded] Building Multi-Step Forms with Livewire
In this section, We’ll learn about everything we need to build multi-step forms in Livewire. We’ll cover the basics of creating a multi-step form, adding steps, navigating steps and accessing state, and building a practical project at the end of the Section.
Some of the features that we’ll cover in this section are listed below:
-
Learn how to seamlessly navigate between the steps of the multi-step form, we’ll also implement proper Validations along the way.
-
We’ll use a Laravel package specifically dedicated to building multi-step forms in this section, and build features on top based on our needs.
-
Learn how to work with Image Uploads and fix state-related issues
-
Learn how to define a configurable navigation component to show the state of the Multi-Step Component.
-
Finally, we’ll build a fully working practical example with more advanced step navigation, file uploads, and custom state.
Let's Build a Students Management System
Building Feature-Rich Data Tables with the TALL Stack (In Progress)
-
8Introduction to Students Management System
-
9Install and Setup Laravel/Livewire
-
10Let's Define the Models and Migrations
-
11Define the Factories/Seeders and Relationships
-
12Let's Display the Students Data
-
13Start working on the Record Creation flow
-
14Implement Dependent Dropdowns and Finalize Record Creation flow
-
15Let's work on the Record Update flow
-
16Define a dedicated form object for the Create flow
-
17Define a dedicated form object for the Update flow
-
18Deleting Individual Records
-
19Implement wire:navigate
-
20Fix Remaining Issues
Let's Build a Re-usable Comments System with Livewire
-
21Implement Loading Indicators
-
22Let's Implement Search Functionality
-
23Start Working on Column Sort Functionality
-
24Finalize Sort Functionality
-
25Implement Bulk Actions and Finalize Bulk Delete
-
26Implement Excel Export Feature
-
27Install and Configure Filament Notifications Package
-
28Implementing the Select All Checkbox
-
29Improving the Bulk Select Workflow
-
30Implementing Indeterminate Checkbox States
-
31Implement Select All Button
-
32Refactoring to Traits
-
33Implement Lazy Loading
Building Multi-Step forms with Livewire
-
34Introduction to Building a Re-usable Comments System with Livewire
-
35Install and Setup Laravel
-
36Setup Article and Episode Model
-
37Install Livewire and Define Comment Component
-
38Define Comment Model and Setup Relationships
-
39Listing Parent Comments
-
40Listing the Replies
-
41Creating a Comment
-
42Toggling the Reply State
-
43Creating a Reply
-
44Hiding the Reply Form on a Successfull Reply
-
45Implement Eager Loading Strategies
-
46Toggling the Edit State
-
47Start Working on Updating the Comment
-
48Finalize the Comment Update flow
-
49Implement Proper Authorization Checks
-
50Using Model Presenters
-
51Deleting Comments
-
52Finalize Comment and Reply Deleting Flow
-
53Prevent making a Reply to Replies
-
54Implement Pagination
-
55Address Alpine.js's Blip Issue
-
56Autofocus Textarea when Editing/Replying to Comments
Let's Build a Re-Usable Drag and Drop Uploader with Livewire and Alpine.js
-
57Introduction
-
58Install and Setup Laravel and Livewire
-
59Start Working on the Multi-Step forms flow
-
60Configure Wizard Component
-
61Navigating Steps
-
62Storing and Accessing State
-
63Refactor stateToStore method
-
64Creating the Product Wizard
-
65Add Previous Buttons
-
66Adding a top Navigation on all Steps
-
67Creating the Product Record up front
-
68Using Custom State
-
69Uploading the Image
-
70The Final Step (Publish Step)
-
71Handling Backsteps
-
72Adding a Step Navigation Component
-
73Handling more Complex Backsteps
-
74Using Computed Properties to Prevent Redundant Database Queries
-
75Dealing with Specific State Issues
Learn how to Implement Infinite Scrolling with Livewire
-
76Introduction to Building a Re-Usable Drag and Drop Uploader with Livewire
-
77Install and Setup Laravel/Livewire
-
78Define Uploader Livewire Component
-
79Handling Uploaded Files
-
80Handling Dragged and Dropped Files
-
81Validating Uploaded Files
-
82Storing Uploaded Files
-
83Showing the Progress Bar
-
84Listing and Downloading the Uploaded Files
-
85Making the Uploader Re-Usable for Multiple Models
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
Stars 5
5
Stars 4
6
Stars 3
3
Stars 2
0
Stars 1
1