← Back to All Courses
Backend Development with PHP & Laravel

Backend Development with PHP & Laravel

Master PHP backend development using the Laravel framework to build powerful web apps.

This 12-week course teaches you how to create dynamic and scalable applications using PHP and Laravel. From routing to authentication and deployment, you’ll gain industry-ready backend skills and build a full-scale web application.

12 Weeks24 LessonsMax 20 Students
2500 ETB

Master the MVC architecture and the Laravel framework.

Use the Eloquent ORM to manage relational databases.

Implement advanced features like queuing, caching, and file storage.

Build a secure, scalable web application ready for production.

Meet Your Mentors

Chala T.

Chala T.

Lead Backend Developer (Laravel)

Expert in modern web frameworks and best practices.

Detailed Course Curriculum

  • PHP Intro & Setup

    Learn PHP fundamentals, install PHP/Composer, and set up your environment.

  • OOP in PHP

    Understand classes, objects, and object-oriented principles.

  • Laravel Setup

    Install Laravel, configure environment, and understand the MVC structure.

  • Routing & Controllers

    Define and handle web and API routes effectively.

  • Models & Migrations

    Design database schemas and use migrations.

  • Eloquent ORM

    Master basic and advanced data retrieval.

  • Views & Blade Templating

    Use Laravel’s powerful templating engine.

  • Static Assets

    Managing CSS, JS, and media files.

  • Validation & Forms

    Handling and validating user input safely.

  • Authentication & Authorization

    Implement user login and permission layers (Gates/Policies).

  • Middleware & Requests

    Customizing the request lifecycle.

  • APIs with Laravel

    Building RESTful endpoints with API Resources.

  • Testing (Unit & Feature)

    Writing and running tests with PHPUnit.

  • Error Handling & Logging

    Graceful error management and logging.

  • Mini Project: Forum Backend

    Build a small application with CRUD, auth, and data relationships.

  • Artisan Commands

    Mastering the command line tool.

  • Optimization & Caching

    Improve performance with database indexing and caching.

  • Queues & Background Jobs

    Handle long-running tasks asynchronously.

  • Project Building Kick-off

    Final project design, feature definition, and deployment goals.

  • Core Database & Routing

    Implement the primary models, migrations, and routes.

  • Project Building: Advanced Features

    Integrate third-party services, file storage, and notifications.

  • Security & Final Polish

    Final security review and code cleanup.

  • Final Project Presentation

    Showcase the complete, deployed Laravel application.

  • Career Preparation

    Laravel developer interviews and next career steps.