
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Set up the Laravel development environment by installing Zam with PHP 8.2+ and MySQL, install composer, connect to the PHP executable, and prepare VS Code and Git Bash.
Install the Laravel installer globally, set up a Laravel Breeze with Livewire, configure MySQL, run migrations, and establish a virtual host for independent projects on localhost.
Design and implement a comprehensive school database schema, detailing classes, streams, subjects, exams, students, forms, and school settings, with foreign keys, reports, and kcpe tracking.
This lecture shows creating class forms in Laravel by building models, migrations, and controllers, setting up routes with middleware, and rendering a Livewire volt component in a blade view.
Update a live web component to display a class creation form, validate the name with a regex for form one to form four, and handle duplicates with flash messages.
Create class forms by binding inputs with wire:model in Livewire, display errors and flash messages, define mass assignment, build the class_forms table, migrate, and test in Laravel.
Explore building a subjects feature in Laravel with Livewire: create a Subject model, migration, and Livewire component; validate with PHP 8 attributes, enforce unique names, and save with user feedback.
Learn how to create subjects with Laravel Livewire, using wire submit and wire model, implement validation, case-insensitive duplicate checks, and flash messages in a live form.
Learn to create streams in laravel with livewire by defining a streams model linked to classes, setting up migrations, routes, and a livewire create component with validation and success feedback.
Show how to create streams with a Livewire form, bind inputs with wire:model, populate classes via foreach, validate and display errors, and ensure unique stream names.
Create a Laravel student model with fields like admission number, term, session, and form, define stream and form relationships using artisan, and prepare a Livewire view and component.
Update the web root to the students route and set up a livewire component. Create the students table with name, form, form_sequence_number, stream_id, term, timestamps, and foreign keys, then migrate.
Create a Livewire student form with public properties and validation, load streams on mount, enforce form mismatch rules, and submit to save the student record with a success message.
Create a student form using wire model bindings, validate inputs, and display errors for name, admission number, class, and stream, iterating over class and stream options and troubleshooting Livewire imports.
Create the exams component by scaffolding the Laravel model, migration, and controller, define fillable fields such as student_id and exam scores, and set up the student-exam and exam-subject relationships.
Design the exams table in Laravel, define fields for student and subject IDs, exam scores, and nullable defaults, and implement foreign keys with a Livewire component and view.
Create a Livewire form in Laravel, defining public properties for admission, subject, exams, and teacher; load subjects and students on mount, validate inputs, and save exam results with duplicate checks.
Bind admission numbers, student data, subjects, and exam fields with Livewire forms using wire:model and foreach, while handling errors and success messages for future report card calculations.
Create a Laravel student details model with PHP artisan, define fillable fields such as student_id, primary, and KCP, and set up a one-to-one relationship to the student model.
Build the student details by adding a student_details controller, routes, and a foreign-key table with fields like student_id, primary_school, kcpe, kcpe_max, and kcpe_position; render with blade view and vault component.
Migrate the student details table, create a live volt component, and implement a form with validation to add or update student details, loading students dynamically and showing a success message.
Create a Laravel and Livewire student details form, populate the student select with id, name, and admission number, bind inputs with wire model, handle errors, and insert into the database.
Create the student activity model with fillable fields such as student_id, responsibilities, clubs, sports, house, and comments; define a belongs to relation to student and link it for report card.
Create a student activities feature by building a student activity controller, routes, and a migration for the student_activities table, then render a Livewire component in the view.
Explore creating a Laravel Livewire student activities: set up component properties, mount data, load students by class, validate inputs, and save or update activity records with teacher and principal comments.
Create and wire up a blade form with Livewire, using wire poll and wire model for class and student selections, plus debounced teacher and principal comments and error handling.
Create a Laravel school settings component by defining a settings model with fillable fields (school name, current year, term dates, motto, vision, logo), plus migration, controller, and routes for Livewire.
Create the school settings blade view and connect it to a Livewire component to handle image uploads, validation, and saving settings.
Learn to create school settings with Laravel and Livewire, handling file uploads, dynamic forms, and flash messages while configuring logo URL, school name, current year, and term dates.
Are you ready to take your web development skills to the next level? Whether you're a beginner or an intermediate developer, this course is designed to help you master Laravel 11 and Livewire 3, two of the most powerful tools in modern web development. Through a hands-on approach, you’ll build a complete Student Report Management System from the ground up. This practical project will not only deepen your understanding of Laravel and Livewire but also equip you with the skills to create dynamic and responsive web applications.
In this course, we start with the fundamentals, making sure you have a solid understanding of Laravel's MVC architecture and Livewire's component-based approach. You’ll learn how to integrate Livewire seamlessly with Laravel, manage complex data relationships, and implement user-friendly interfaces that are both interactive and efficient.
By the end of the course, you'll have a fully functional Student Report Management System that includes features like user authentication, role management, CRUD operations, data validation, and real-time data updates—all while following best practices in web development. This course is perfect for developers looking to enhance their portfolio, improve their Laravel and Livewire skills, or build real-world applications that are both scalable and maintainable.
Enroll now, and take the first step towards becoming a Laravel and Livewire expert!