课程: Advanced Laravel
Understand project requirements
- [Instructor] We are now going to build a MyGym web application, it's an app for scheduling and booking gym classes. This app will have three types of users, instructors, members, and admins. Instructors will be able to schedule classes by selecting the type of class, a date, and a time. They can view all their upcoming classes and cancel them if they wish to. Members will be able to view all the scheduled classes, select and book a slot for themselves. They can then view all their upcoming bookings and cancel, if needed. Something like this. And it's canceled. And in case an instructor goes to the upcoming classes and cancels a class, all the members who made a booking will immediately receive a mail saying, this class was canceled. Admins should be able to create users, deactivate membership, et cetera, but we will not be implementing any admin features in this course. To build this application, we'll use some authorization features in built-in Laravel, like custom middleware, gates and policies. We will use advanced eloquent features including many-to-many relationships eager loading, and scoping queries. While building this app, we'll also learn about creating events and listeners, sending user notifications, creating jobs, and queuing them. Lastly, we'll learn about testing and go deeper into Laravel architecture concepts. I hope this gives you a good idea of what we'll be building in this course and what you will learn in the process. Let's get started.