Laravel Basics cheatsheet

Syntax snippets and quick notes for revision.

Laravel Introduction

namespace App\Http\Controllers;
use Illuminate\Http\Request;

class LessonController extends Controller {
  public function index() { return view('lessons.show', ['title' => 'Laravel Introduction']); }
}

Use this laravel introduction pattern when a Laravel Basics task needs a small, readable starting point.

Installation

namespace App\Http\Controllers;
use Illuminate\Http\Request;

class LessonController extends Controller {
  public function index() { return view('lessons.show', ['title' => 'Installation']); }
}

Use this installation pattern when a Laravel Basics task needs a small, readable starting point.

Directory Structure

namespace App\Http\Controllers;
use Illuminate\Http\Request;

class LessonController extends Controller {
  public function index() { return view('lessons.show', ['title' => 'Directory Structure']); }
}

Use this directory structure pattern when a Laravel Basics task needs a small, readable starting point.

Routing Basics

namespace App\Http\Controllers;
use Illuminate\Http\Request;

class LessonController extends Controller {
  public function index() { return view('lessons.show', ['title' => 'Routing Basics']); }
}

Use this routing basics pattern when a Laravel Basics task needs a small, readable starting point.

Route Parameters

use App\Http\Controllers\OrderController;
Route::get('/orders/{id}', [OrderController::class, 'show'])->middleware('auth');

Use this route parameters pattern when a Laravel Basics task needs a small, readable starting point.

Blade Templating

namespace App\Http\Controllers;
use Illuminate\Http\Request;

class LessonController extends Controller {
  public function index() { return view('lessons.show', ['title' => 'Blade Templating']); }
}

Use this blade templating pattern when a Laravel Basics task needs a small, readable starting point.

Blade Components

namespace App\Http\Controllers;
use Illuminate\Http\Request;

class LessonController extends Controller {
  public function index() { return view('lessons.show', ['title' => 'Blade Components']); }
}

Use this blade components pattern when a Laravel Basics task needs a small, readable starting point.

Controllers

namespace App\Http\Controllers;
use Illuminate\Http\Request;

class LessonController extends Controller {
  public function index() { return view('lessons.show', ['title' => 'Controllers']); }
}

Use this controllers pattern when a Laravel Basics task needs a small, readable starting point.

Request and Response

namespace App\Http\Controllers;
use Illuminate\Http\Request;

class LessonController extends Controller {
  public function index() { return view('lessons.show', ['title' => 'Request and Response']); }
}

Use this request and response pattern when a Laravel Basics task needs a small, readable starting point.

Middleware

namespace App\Http\Controllers;
use Illuminate\Http\Request;

class LessonController extends Controller {
  public function index() { return view('lessons.show', ['title' => 'Middleware']); }
}

Use this middleware pattern when a Laravel Basics task needs a small, readable starting point.

CSRF Protection

namespace App\Http\Controllers;
use Illuminate\Http\Request;

class LessonController extends Controller {
  public function index() { return view('lessons.show', ['title' => 'CSRF Protection']); }
}

Use this csrf protection pattern when a Laravel Basics task needs a small, readable starting point.

Validation Rules

namespace App\Http\Controllers;
use Illuminate\Http\Request;

class LessonController extends Controller {
  public function index() { return view('lessons.show', ['title' => 'Validation Rules']); }
}

Use this validation rules pattern when a Laravel Basics task needs a small, readable starting point.