Public Sector

We've had the pleasure of working with UK and overseas central and local government departments, including Healthcare (NHS and Foundation Trusts), Defence, Education (Universities and colleges), many of the main Civil Service departments, Emergency Services; also public-owned corporations including the BBC, Bank of England, Ordnance Survey, and regulatory bodies such as Ofgem.

We are registered on Crown Commercial Service’s (CCS) Dynamic Purchasing System (RM6219 Training and Learning) and also with numerous tender portals such as Ariba, Coupa and Delta E-Sourcing.

Read more...

Graduate Training Schemes

Framework Training has a strong track record of providing a solid introduction into the working world for technical graduates across myriad industries. We provide the opportunity to learn and gain valuable hands-on experience in a supportive, friendly and sociable training environment.

Attract & retain the brightest new starters

We know it is vital for our clients to invest in the future of their talented grads; not only to provide them with high-quality, professional training essential for their roles, but to embed them within the organisation’s culture and guide them on the right path to a successful career.

After all, your new hires could well be the next leaders and their creative ideas and unique insights are invaluable to your business.

Read more ...

Learning & Development

Our unique portfolio of high-quality technical courses and training programmes are industry-respected. They’re carefully designed so that delegates can seamlessly apply what they’ve learnt back in the workplace. Our team of domain experts, trainers, and support teams know our field — and all things tech — inside out, and we work hard to keep ourselves up to speed with the latest innovations. 

We’re proud to develop and deliver innovative learning solutions that actually work and make a tangible difference to your people and your business, driving through positive lasting change. Our training courses and programmes are human-centred. Everything we do is underpinned by our commitment to continuous improvement and learning and generally making things much better.

Read more...

Corporate & Volume Pricing

Whether you are looking to book multiple places on public scheduled courses (attended remotely or in our training centres in London) or planning private courses for a team within your organisation, we will be happy to discuss preferential pricing which maximise your staff education budget.

Enquire today about:

  • Training programme pricing models  

  • Multi-course voucher schemes

Read more...

Custom Learning Paths

We understand that your team training needs don't always fit into a "one size fits all" mould, and we're very happy to explore ways in which we can tailor a bespoke learning path to fit your learning needs.

Find out about how we can customise everything from short overviews, intensive workshops, and wider training programmes that give you coverage of the most relevant topics based on what your staff need to excel in their roles.

Read more...

Laravel Essentials for PHP Developers

Rapidly build modern web applications with PHP and Laravel.

About the course

Laravel stands out as one of the most popular and elegant PHP frameworks, designed to make building modern, robust web applications a quick and enjoyable experience. Packed with a wide array of built-in tools and features, it provides a structured and efficient approach to web development. This training course is specifically designed for PHP developers who are new to Laravel and eager to leverage its power to build sophisticated and scalable applications.

The course provides a practical introduction, starting with setting up your local development environment using the recommended Laravel Sail and understanding the framework's basic structure and the crucial request lifecycle. You will quickly move into the core components like defining Routes, creating Controllers, implementing Middleware, handling HTTP Requests and Responses, and using the powerful Blade templating engine. Comprehensive coverage is given to working efficiently with databases using Eloquent ORM, including migrations, seeding, factories, and defining relationships.

Key features like implementing user Authentication and Authorization (using Policies), handling time-consuming tasks asynchronously with Events, Jobs, and Queues, sending Mail and Notifications, and using the Artisan console are also covered. You will learn about the IoC Container and Service Providers, building simple APIs, and essential practices for application maintenance and testing fundamentals. Through hands-on exercises, you will gain a solid understanding of Laravel's most popular and essential fundamentals, enabling you to build and maintain your own web applications with confidence.

Instructor-led online and in-house face-to-face options are available - as part of a wider customised training programme, or as a standalone workshop, on-site at your offices or at one of many flexible meeting spaces in the UK and around the World.

    • Set up a Laravel development environment using Laravel Sail.
    • Explain the basic structure and request lifecycle of a Laravel application.
    • Implement routing, controllers, and middleware for handling web requests.
    • Build dynamic web pages using Blade templating.
    • Work effectively with databases using Eloquent ORM, Migrations, and Seeders.
    • Implement user authentication and authorization (Policies).
    • Understand the role of the IoC Container and use Service Providers (basics).
    • Build simple APIs using Laravel.
    • Implement asynchronous tasks using Events, Jobs, and Queues.
    • Send email and notifications from a Laravel application.
    • Use Artisan console commands for common tasks.
    • Understand the basics of testing in Laravel.
  • This course is designed for PHP developers who are new to the Laravel framework and want to learn how to build modern web applications using its features. It is particularly suitable for:

    • PHP developers looking to adopt a popular, well-structured framework.

    • Developers wanting to learn rapid web application development techniques.

    • Backend developers interested in building robust web applications and APIs with PHP.

    • Anyone with working knowledge of PHP seeking structured and efficient web development practices.

  • Participants should have attended our Intro to PHP course or have equivalent experience:

    • Working knowledge of the PHP programming language (variables, data types, functions, basic object-oriented concepts).

    • Basic understanding of web concepts (HTTP, HTML forms).

    • Familiarity with command line or terminal interface.

    No prior experience with Laravel or Docker is required, as these will be covered in the course.

    We can customise the training to match your team's experience and needs - with more time and coverage of PHP fundamentals for new developers, or a swifter pace for experienced coders.

  • This Laravel course is available for private / custom delivery for your team - as an in-house face-to-face workshop at your location of choice, or as online instructor-led training via MS Teams (or your own preferred platform).

    Get in touch to find out how we can deliver tailored training which focuses on your project requirements and learning goals.

  • Laravel Introduction and Setup

    • Introduction to Laravel: What it is and why use it?

    • The Laravel ecosystem and community

    • Setting up your Local Development Environment:

      • What is Docker and why use Sail?

      • Installing Docker and Sail

      • Starting and stopping the development environment

    • Installing Laravel via Composer

    • Laravel Application Structure and Key Directories

    • Understanding the Request Lifecycle: How Laravel handles a web request

    • Debugging techniques in Laravel

    The Core Basics (Routing, Controllers, Middleware, Views)

    • Web Routing: Defining application URLs and handling requests

    • Controllers: Organising application logic

    • Middleware: Inspecting and filtering requests (e.g., authentication checks, CSRF protection)

    • HTTP Requests: Accessing user input and request data

    • HTTP Responses: Returning data to the user (views, JSON, redirects)

    • Blade Templating:

      • Blade syntax and features (displaying data, control structures)

      • Template inheritance and layouts

      • Includes and components

    • Forms and Handling User Input securely (CSRF protection, validation basics)

    Working with Databases (Eloquent ORM)

    • Database Configuration in Laravel

    • Migrations: Managing database schema versions

    • Seeders: Populating databases with initial or test data

    • Factories: Generating realistic fake data for testing and seeding

    • Eloquent Models:

      • Defining models to interact with database tables

      • Eloquent Relationships (one-to-one, one-to-many, many-to-many)

    • Eloquent Collections: Working with result sets

    • Mutators and Accessors: Customising model attribute retrieval and storage (basics)

    • Pagination: Displaying large datasets

    Authentication and Authorization

    • Built-in Authentication Scaffolding: Quickly setting up login, registration, password reset

    • Manually authenticating users (if needed, brief overview)

    • Authorization: Policies - Defining user permissions for resources

    The IoC Container and Service Providers

    • What is the Inversion of Control (IoC) Container? (Conceptual understanding)

    • Dependency Injection: How the container helps manage dependencies

    • Service Providers: Registering services and binding to the container (basic examples)

    Working with APIs

    • Building Simple APIs with Laravel:

      • API Routing: Defining routes for API endpoints

      • Laravel Sanctum: Simple API authentication for SPAs and mobile applications

      • (Optional: Introduction to API Resources for transforming model data for API output)

    Events, Jobs, and Queues (Asynchronous Processing)

    • Events and Listeners: Decoupling application concerns by reacting to events

    • Jobs and Queues: Handling time-consuming tasks outside the web request cycle

    • Running the Queue Worker

    Mail and Notifications

    • Sending Notifications (various channels: database, mail, SMS - via packages)

    • Sending Email (using Mailables)

    Console Commands (Artisan)

    • Introduction to Artisan Console Commands

    • Creating Custom Artisan Commands (Simple example)

    Managing and Maintaining Fundamentals

    • Caching: Improving application performance

    • Logging: Understanding and using Laravel's logging capabilities

    • Scheduling Tasks: Running recurring jobs (Cron jobs in Laravel)

    • File Storage: Working with local and cloud storage

    Testing Fundamentals

    • Introduction to Automated Testing in Laravel

    • Writing Basic Unit Tests

    • Writing Basic Feature Tests

    Extras (Time Permitting / Further Exploration)

    • Signed URLs

    • Helpful Packages (Brief overview of popular community packages)

    • Broadcasting (Real-time features - brief introduction)

Trusted by

Amadeus Services company logo CAPITA company logo University of Oxford logo / crest

Public Courses Dates and Rates

Please get in touch for pricing and availability.

Related courses