About This Course
Laravel Foundation Plus is a 2-day intermediate-to-advanced course designed as a continuation of the Laravel Quick Start course. It equips participants with practical skills to deploy, secure, and extend Laravel applications. The course emphasizes real-world development practices, including authorization with policies, email handling and verification, and event-driven workflows.
Participants will also build a mini content management system by creating an Article module, learning how to implement one-to-many relationships, manage file uploads, and display content dynamically on the frontend. By the end of the course, learners will be capable of taking an existing Laravel application and enhancing it with advanced functionality, preparing them to develop production-ready applications confidently.
Learning Outcomes
By the end of this 2-day Laravel Quick Start course, participants will be able to:
- Deploy a Laravel application from a local environment or GitHub repository, including configuring the .env file, running migrations, seeders, and compiling assets.
- Implement authorization using policies, protecting modules such as Users and Roles to ensure proper access control.
- Send and test emails in a local environment using Mailpit, including verification and notification emails.
- Enable email verification workflows, ensuring that users confirm their accounts before accessing certain features.
- Use Laravel Events and Listeners to automate actions, such as sending a welcome email when a user verifies their account.
- Build a fully functional Article module, including listing, creating, editing, and displaying articles.
- Apply one-to-many relationships between Users and Articles, allowing users to manage their own content securely.
- Handle file uploads and storage for images or documents, and display uploaded media in the frontend.
- Apply form validation and Form Requests to ensure secure and consistent data input.
Develop a mini content management system (CMS), reinforcing intermediate to advanced Laravel concepts for real-world application development.
Prerequisites
Must have a laptop (Windows/Mac/Linux) and have VS Code or a similar IDE installed. Basic computer literacy and understanding of web browsers/file systems are required.
Course Outline
Day 1 — Deployment, Authorization & Email
Module 1 — Project Setup & Deployment
Objective: Prepare the Laravel project for local or remote deployment Exercises:
- Clone Laravel project from GitHub (if needed)
- Run necessary commands: composer install, npm install, npm run dev
- Set up .env file, configure database
- Run migrations and seeders to initialize data
- Verify the application works locally
Module 2 — Authorization with Policies
Objective: Protect routes and modules based on user roles Exercises:
- Introduce Policies in Laravel
- Create UserPolicy and RolePolicy
- Apply policies to Role and User modules
- Test access restrictions for different user roles
Module 3 — Email Handling (Local Environment)
Objective: Learn to send and debug emails locally Exercises:
- Configure Mailpit for local email testing
- Create and send test emails using Mail::to()->send()
- Explore the Mailpit interface to view emails
Module 4 — Email Verification
Objective: Require users to verify their email addresses Exercises:
- Enable Laravel’s built-in email verification
- Customize verification email content
- Test verification flow with Mailpit
Module 5 — Events & Listeners
Objective: Respond to actions in the application with automated tasks Exercises:
- Create a WelcomeEmail event and listener
- Trigger event when user verifies their email
- Send a welcome email automatically via listener
Day 2 — Article Website & File Upload
Module 1 — Article Module Setup
Objective: Scaffold Article module and prepare frontend Exercises:
- Use artisan to create Article model, controller, migration, factory, seeder
- Set up frontend routes and templates
- Build article listing page
- Build individual article page
Module 2 — Article CRUD Interfaces
Objective: Allow users to create and edit their own articles Exercises:
- Create new article form
- Build edit article form
- Apply validation rules for title, content, etc.
- Ensure users can only edit articles they own
Module 3 — One-to-Many Relationship
Objective: Connect users to their articles Exercises:
- Define User → Article relationship (hasMany)
- Update controllers to associate articles with the authenticated user
- Display user’s articles in listing page
Module 4 — File Upload & Storage
Objective: Handle image/file uploads for articles Exercises:
- Add file upload field in new/edit article forms
- Configure Laravel storage for public access
- Save uploaded files to disk
- Update Article model to store file path
Module 5 — Displaying Images
Objective: Render uploaded images in frontend Exercises:
- Display article images on listing and individual pages
- Handle missing images gracefully
- Optimize image display for frontend
Upcoming Sessions
There are currently no scheduled sessions for this course.
We'll notify you when new sessions are scheduled
Your Instructor
Laravel Foundation Plus
Laravel Foundation Plus is a 2-day intermediate-to-advanced course designed as a continuation of the Laravel Quick Start course. It equips participants with practical skills to deploy, secure, and extend Laravel applications. The course emphasizes real-world development practices, including authorization with policies, email handling and verification, and event-driven workflows.
Participants will also build a mini content management system by creating an Article module, learning how to implement one-to-many relationships, manage file uploads, and display content dynamically on the frontend. By the end of the course, learners will be capable of taking an existing Laravel application and enhancing it with advanced functionality, preparing them to develop production-ready applications confidently.
Learning Outcomes
By the end of this 2-day Laravel Quick Start course, participants will be able to:
- Deploy a Laravel application from a local environment or GitHub repository, including configuring the .env file, running migrations, seeders, and compiling assets.
- Implement authorization using policies, protecting modules such as Users and Roles to ensure proper access control.
- Send and test emails in a local environment using Mailpit, including verification and notification emails.
- Enable email verification workflows, ensuring that users confirm their accounts before accessing certain features.
- Use Laravel Events and Listeners to automate actions, such as sending a welcome email when a user verifies their account.
- Build a fully functional Article module, including listing, creating, editing, and displaying articles.
- Apply one-to-many relationships between Users and Articles, allowing users to manage their own content securely.
- Handle file uploads and storage for images or documents, and display uploaded media in the frontend.
- Apply form validation and Form Requests to ensure secure and consistent data input.
Develop a mini content management system (CMS), reinforcing intermediate to advanced Laravel concepts for real-world application development.
Prerequisites
Must have a laptop (Windows/Mac/Linux) and have VS Code or a similar IDE installed. Basic computer literacy and understanding of web browsers/file systems are required.
Course Outline
Day 1 — Deployment, Authorization & Email
Module 1 — Project Setup & Deployment
Objective: Prepare the Laravel project for local or remote deployment Exercises:
- Clone Laravel project from GitHub (if needed)
- Run necessary commands: composer install, npm install, npm run dev
- Set up .env file, configure database
- Run migrations and seeders to initialize data
- Verify the application works locally
Module 2 — Authorization with Policies
Objective: Protect routes and modules based on user roles Exercises:
- Introduce Policies in Laravel
- Create UserPolicy and RolePolicy
- Apply policies to Role and User modules
- Test access restrictions for different user roles
Module 3 — Email Handling (Local Environment)
Objective: Learn to send and debug emails locally Exercises:
- Configure Mailpit for local email testing
- Create and send test emails using Mail::to()->send()
- Explore the Mailpit interface to view emails
Module 4 — Email Verification
Objective: Require users to verify their email addresses Exercises:
- Enable Laravel’s built-in email verification
- Customize verification email content
- Test verification flow with Mailpit
Module 5 — Events & Listeners
Objective: Respond to actions in the application with automated tasks Exercises:
- Create a WelcomeEmail event and listener
- Trigger event when user verifies their email
- Send a welcome email automatically via listener
Day 2 — Article Website & File Upload
Module 1 — Article Module Setup
Objective: Scaffold Article module and prepare frontend Exercises:
- Use artisan to create Article model, controller, migration, factory, seeder
- Set up frontend routes and templates
- Build article listing page
- Build individual article page
Module 2 — Article CRUD Interfaces
Objective: Allow users to create and edit their own articles Exercises:
- Create new article form
- Build edit article form
- Apply validation rules for title, content, etc.
- Ensure users can only edit articles they own
Module 3 — One-to-Many Relationship
Objective: Connect users to their articles Exercises:
- Define User → Article relationship (hasMany)
- Update controllers to associate articles with the authenticated user
- Display user’s articles in listing page
Module 4 — File Upload & Storage
Objective: Handle image/file uploads for articles Exercises:
- Add file upload field in new/edit article forms
- Configure Laravel storage for public access
- Save uploaded files to disk
- Update Article model to store file path
Module 5 — Displaying Images
Objective: Render uploaded images in frontend Exercises:
- Display article images on listing and individual pages
- Handle missing images gracefully
- Optimize image display for frontend
Upcoming Sessions
There are currently no scheduled sessions for this course.
We'll notify you when new sessions are scheduled
Course Information
Your Instructor
Khairil-Iszuddin bin Ismail
Professional Experience