HRD Corp Claimable Malay & English

Laravel Foundation Plus

2 days
Duration
RM 1,700
Price
0
Sessions
Training Centre
Delivery
Yes
HRD Claimable
Malay & English
Language
2 days
Duration

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

Khairil-Iszuddin bin Ismail

Khairil-Iszuddin bin Ismail

Professional Experience

View Full Profile
Graduated from Universiti Teknologi Malaysia with a bachelor’s degree in computer science in 2001, Kharil Iszuddin Ismai...
Web Development with PHP & MySQL PHP Laravel Web Framework PHP Codeigniter Web Framework MySQL Database Management RESTful API Development with PHP & Fusio API Gateway Git - Source Code Management & Version Control Deploying Web Application on Cloud Infrastructure (AWS, Linode or Digital Ocean) Web Server Management with RunCloud Web Application Cloud Deployment Infrastructure

Questions?

Our training experts are here to help

Laravel Foundation Plus
Image Placeholder
Back HRD Corp Claimable Malay & English
Duration
2 days
Price
RM 1,700

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

Delivery: Training Centre
Language: Malay & English
Duration: 2 days
HRD Claimable: Yes

Your Instructor

Khairil-Iszuddin bin Ismail

Khairil-Iszuddin bin Ismail

Professional Experience

Graduated from Universiti Teknologi Malaysia with a bachelor’s degree in computer science in 2001, Kharil Iszuddin Ismai...
View Profile

Questions?

Our training experts are here to help

Register Now