Free course · English

Laravel PHP for Beginners: Build a Blog

Hands‑on Laravel fundamentals to create a functional blog in 6 hours

9 lessons about 6 hours beginner certificate

This short course is for Indian students and career‑switchers who want a job‑ready backend skill without a university syllabus. You’ll learn the core concepts of Laravel, the most popular PHP framework, and apply them to a real‑world blog application.

By the end of the course you will have a working blog with user authentication, CRUD posts, and basic styling. You’ll also understand MVC, routing, migrations, and how to deploy a Laravel app on a cloud server.

After completing the course you’ll be able to join junior Laravel developer roles, contribute to existing projects, or start building your own web applications with confidence.

What you will work through

1 Course Introduction & Environment Setup Codes Easy · 10 min 2 Understanding MVC and Routing YAHUBABA · 32 min 3 Blade Templating and Layouts YAHUBABA · 30 min 4 Database Migrations & Eloquent Basics Laracasts · 17 min 5 User Authentication with Laravel Breeze Laravel · 28 min 6 Creating the Post Model, Migration, and Controller Dani Krossing · 12 min 7 Building CRUD Views for Blog Posts Devtamin · 50 min 8 Project Hands‑On: Add Comment Feature (Project 1) Ajay yadav · 22 min 9 Deploying to a Free Cloud Host (Project 2) Abhishek.Veeramalla · 21 min
Final project — Personal Blog Platform opens after all 9 lessons locked

Final Project: Personal Blog Platform

Build a small blog with Laravel using what this course covered.

What it must do

  • Visitors can register and log in
  • A logged-in user can create, edit and delete their own posts
  • Each post has a title, body and created date
  • A public page lists all posts, and each post has its own page
  • Only the author can edit or delete their own post

What to submit A link to a public GitHub repository. Nothing else.

What is checked, automatically 11 checks · 80% to pass

Your repository is read the moment you submit. Unlimited attempts — a fail comes back as a list of what to fix.

  • It is a Laravel project fails on its own Submit the Laravel project folder itself.
  • .env is not committed fails on its own Delete .env from the repo and add it to .gitignore. Your database password does not belong on GitHub.
  • Your own repository fails on its own A fork of somebody else's tutorial is not your project.
  • Input is validated on the server fails on its own HTML required= is not validation. Use $request->validate([...]) in your controller, or a FormRequest class.
  • A migration of your own Laravel ships with three migrations. Add at least one for your own table with php artisan make:migration.
  • A model of your own Only User.php ships with Laravel. Add your own with php artisan make:model.
  • A controller of your own php artisan make:controller
  • Real Blade views A blog needs at least a list, a single post, a form and a layout. Laravel ships with one welcome page.
  • Routes that write, not just read A CRUD app needs POST or resource routes, not only Route::get.
  • README explains how to run it Say what the app does and the steps: clone, composer install, migrate, serve.
  • Built over many commits One giant commit says the work was copied. Commit as you go.

Sign in to submit it.

The teaching videos are made by independent creators and play from YouTube, with the creator credited on every lesson. Nexgino builds the path, the notes, the project and the certificate.