PHP with Laravel
Build database-backed web applications from PHP fundamentals
Why this course
Learn PHP fundamentals and apply them to a small Laravel web application. The course introduces client-server architecture, relational data, object-oriented PHP, forms and application security before progressing to Laravel routes, views, database access and deployment.
Learning outcomes
- Write basic PHP functions, control flow and object-oriented code.
- Process forms and work with MySQL and relational data.
- Apply input validation, session handling and password-hashing practices.
- Build a guided Laravel application using routes, controllers, Blade, ORM and APIs.
- Use supporting libraries and version control, and describe deployment requirements.
Prerequisites
Basic computer skills and access to a suitable development computer with approximately 8 GB RAM. Use a prepared PHP, Composer, database and editor environment on Windows, macOS or Linux, with permissions to install required tools. Laravel 13 requires PHP 8.3 or later and its documented extensions; use versions compatible with the selected course environment.
5 modules
01Day 1 — Environment and PHP fundamentals2 topics
- Prerequisites
- Environment
- Setup
- Variables and Settings
- PHP Basics
- Data types
- Control Structures
- Custom Functions
- PHP Built-in functions
- Forms
- Database
Client-server architecture, relational database concepts and MySQL in the prepared environment.
02Day 2 — PHP applications and security6 topics
- PHP Security
- OOP in PHP
- Working with Files
- CMS
- Pagination
- Deployment
- Sessions, form handling and password hashing using PHP password APIs.
- Introductory AJAX interactions and email sending.
- CMS concepts using WordPress as an example, not a separate full CMS course.
03Day 3 — Laravel foundations1 topics
- Fundamentals
- Routes
- Controllers
- Views
- Blade
- Database
- SQL
Eloquent ORM and the relationship between models and relational data.
04Day 4 — Laravel application features3 topics
- Tinker
- Factory
- Validations
- Security
- Laravel API
- Laravel Components
- Headless/API development and form validation.
- Supporting third-party libraries and a WYSIWYG editor integration overview.
05Day 5 — Guided application and deployment3 topics
- Application Development
- Application Deployment
- Assessment
Use Git/GitHub for the course project. Review configuration, compatible server requirements, appropriate permissions and the public web root before deployment.
A programme built around your team.
Share your training goals and requirements.