📖 Guide

Laravel — Complete Reference

Laravel PHP framework cheat sheet for routing, Eloquent, Blade, Artisan, and more.

93 commands across 10 categories

Artisan Commands

CommandDescription
php artisan serve
Start local development server on port 8000
php artisan make:model Post -mcr
Create model with migration, controller, and resource
php artisan make:controller PostController --resource
Create resource controller with CRUD methods
php artisan migrate
Run pending database migrations
php artisan migrate:rollback
Rollback the last batch of migrations
php artisan db:seed
Run database seeders
php artisan route:list
List all registered routes
php artisan tinker
Interactive REPL for your application
php artisan cache:clear
Clear the application cache
php artisan config:cache
Cache configuration for faster loading

Routing

CommandDescription
Route::get('/posts', [PostController::class, 'index']);
Define GET route to controller method
Route::post('/posts', [PostController::class, 'store']);
Define POST route
Route::put('/posts/{id}', [PostController::class, 'update']);
Define PUT route with parameter
Route::delete('/posts/{id}', [PostController::class, 'destroy']);
Define DELETE route
Route::resource('posts', PostController::class);
Register all CRUD routes at once
Route::get('/user/{id?}', fn ($id = 1) => ...);
Optional route parameter with default
Route::prefix('admin')->group(function () { ... });
Group routes with URL prefix
Route::middleware('auth')->group(function () { ... });
Group routes with middleware
Route::get('/home', fn () => view('home'))->name('home');
Named route for URL generation

Controllers

CommandDescription
return view('posts.index', ['posts' => $posts]);
Return view with data
return response()->json($data);
Return JSON response
return redirect()->route('posts.index');
Redirect to named route
return redirect()->back()->with('status', 'Done!');
Redirect back with flash message
$request->input('name')
Get input value from request
$request->all()
Get all request input as array
$request->validate(['name' => 'required|max:255']);
Inline validation in controller
$request->file('avatar')->store('avatars');
Store uploaded file
abort(404);
Throw HTTP 404 exception

Eloquent ORM

CommandDescription
Post::all()
Get all records
Post::find(1)
Find record by primary key
Post::findOrFail(1)
Find or throw 404 exception
Post::where('status', 'published')->get()
Query with where clause
Post::where('views', '>', 100)->orderBy('created_at', 'desc')->get()
Chain query conditions
Post::create(['title' => 'New Post', 'body' => '...']);
Create and save record (mass assignment)
$post->update(['title' => 'Updated']);
Update existing record
$post->delete();
Delete a record
Post::with('comments')->get()
Eager load relationships
Post::paginate(15)
Paginate results (15 per page)

Migrations

CommandDescription
php artisan make:migration create_posts_table
Create a new migration file
$table->id();
Auto-incrementing primary key
$table->string('title');
VARCHAR column
$table->text('body');
TEXT column for long content
$table->integer('votes')->default(0);
Integer column with default value
$table->boolean('is_active')->default(true);
Boolean column
$table->foreignId('user_id')->constrained()->onDelete('cascade');
Foreign key with cascade delete
$table->timestamps();
Add created_at and updated_at columns
$table->softDeletes();
Add deleted_at for soft deletes
$table->unique('email');
Add unique constraint

Blade Templates

CommandDescription
{{ $variable }}
Echo escaped variable (XSS safe)
{!! $html !!}
Echo unescaped HTML
@if($condition) ... @elseif ... @else ... @endif
Conditional rendering
@foreach($items as $item) ... @endforeach
Loop through collection
@forelse($items as $item) ... @empty ... @endforelse
Loop with empty state fallback
@extends('layouts.app')
Extend a parent layout
@section('content') ... @endsection
Define section content
@yield('content')
Output section in layout
@include('partials.header')
Include a partial view
@csrf
Insert CSRF token hidden field in forms

Middleware

CommandDescription
php artisan make:middleware CheckAge
Create new middleware
return $next($request);
Pass request to next middleware
Route::middleware('auth')->group(...);
Apply middleware to route group
Route::get('/profile', ...)->middleware('auth');
Apply middleware to single route
->middleware('auth:sanctum')
API authentication with Sanctum
->middleware('throttle:60,1')
Rate limit: 60 requests per minute
->middleware('verified')
Require email verification

Validation

CommandDescription
'name' => 'required|string|max:255'
Required string with max length
'email' => 'required|email|unique:users'
Required unique email
'password' => 'required|min:8|confirmed'
Password with confirmation field
'age' => 'nullable|integer|between:1,120'
Optional integer in range
'avatar' => 'image|mimes:jpg,png|max:2048'
Image upload validation (max 2MB)
'tags' => 'array'
Must be an array
'tags.*' => 'string|max:50'
Validate each array element
'start_date' => 'date|after:today'
Date must be in the future
@error('name') {{ $message }} @enderror
Display validation error in Blade

Authentication

CommandDescription
composer require laravel/breeze --dev
Install Breeze authentication starter kit
php artisan breeze:install
Scaffold auth views and routes
Auth::check()
Check if user is authenticated
Auth::user()
Get currently authenticated user
Auth::id()
Get authenticated user's ID
auth()->login($user);
Manually log in a user
auth()->logout();
Log out the current user
@auth ... @endauth
Blade directive — show if authenticated
@guest ... @endguest
Blade directive — show if not authenticated

Common Helpers

CommandDescription
route('posts.show', ['post' => 1])
Generate URL from named route
url('/posts')
Generate full URL to path
config('app.name')
Get configuration value
env('APP_DEBUG', false)
Get environment variable with default
collect([1, 2, 3])->map(fn ($i) => $i * 2)
Create and manipulate collection
Str::slug('Hello World')
e.g. 'hello-world'
Generate URL slug
Str::uuid()
Generate a UUID string
now()
Get current Carbon datetime instance
cache()->remember('key', 60, fn () => ...)
Cache result for 60 seconds
logger('Debug message', ['context' => $data]);
Write to log file

More Guides

🌿
Git Commands
Complete Git command reference — from basics to advanced workflows. Searchable, with examples.
📝
Vim Commands
Complete Vim/Vi command reference — modes, motions, editing, search, and advanced features.
🐳
Docker Commands
Complete Docker & Docker Compose command reference — containers, images, volumes, networks, and orchestration.
🔤
Regex Reference
Complete regular expression reference — syntax, patterns, quantifiers, groups, lookaheads, and common recipes.
🐧
Linux Commands
Complete Linux/Bash command reference — file management, text processing, networking, system admin, and shell scripting.
☸️
Kubernetes Commands
Complete Kubernetes & kubectl command reference — pods, deployments, services, configmaps, and cluster management.
🐍
Python Reference
Complete Python reference — syntax, data structures, string methods, file I/O, comprehensions, and common patterns.
🗃️
SQL Reference
Complete SQL reference — queries, joins, aggregation, subqueries, indexes, and database management.
🌐
Nginx Reference
Complete Nginx configuration reference — server blocks, locations, proxying, SSL, load balancing, and caching.
🔐
SSH Commands
Complete SSH reference — connections, key management, tunneling, config, SCP/SFTP, and security hardening.
👷
Jenkins Reference
Complete Jenkins reference — pipeline syntax, Jenkinsfile, plugins, CLI, agents, and CI/CD patterns.
📨
HTTP Headers Reference
Complete HTTP headers reference — request headers, response headers, caching, security, CORS, and content negotiation. Searchable, with examples.
🐘
PostgreSQL Reference
Comprehensive PostgreSQL reference — from connection basics to advanced features like JSONB, full-text search, window functions, and performance tuning.
Async Patterns Reference
Multi-language async/concurrency patterns — JavaScript, Python, Go, Rust, Java, and universal concurrency patterns.
📡
Protobuf & gRPC Reference
Comprehensive reference for Protocol Buffers (proto3) and gRPC — message definitions, services, streaming, and common patterns.
📚
JS Array Methods
Complete JavaScript Array methods reference — creating, searching, transforming, sorting, iterating, and common patterns. Searchable, with examples.
🌊
Tailwind CSS Reference
Complete Tailwind CSS reference — layout, spacing, typography, colors, responsive design, states, and common patterns. Searchable, with examples.
GraphQL Reference
Complete GraphQL reference — schema definition, types, queries, mutations, directives, fragments, and common patterns. Searchable, with examples.
💻
VS Code Shortcuts
Complete VS Code keyboard shortcuts — editing, navigation, search, multi-cursor, terminal, debug, and more. Searchable, with Cmd/Ctrl notation.
🔲
CSS Grid Reference
Complete CSS Grid reference — container properties, item placement, grid functions, and common layout patterns. Searchable, with examples.
📦
CSS Flexbox Reference
Complete CSS Flexbox reference — container properties, item properties, and common layout patterns. Searchable, with examples.
⚛️
React Hooks Reference
Complete React Hooks reference — useState, useEffect, useContext, custom hooks, and common patterns. Searchable, with examples.
🔷
TypeScript Reference
Complete TypeScript reference — types, interfaces, generics, utility types, and advanced patterns. Searchable, with examples.
☁️
AWS CLI Reference
Complete AWS CLI reference — EC2, S3, IAM, Lambda, ECS, RDS, CloudFormation, and common operations.
🐹
Go Reference
Complete Go (Golang) reference — syntax, types, functions, concurrency, error handling, and common patterns.
💠
PowerShell Reference
Complete PowerShell reference — cmdlets, pipelines, scripting, file operations, remote management, and Active Directory.
💾
Redis Commands
Complete Redis command reference — strings, hashes, lists, sets, sorted sets, pub/sub, transactions, and server management.
🏗️
Terraform Commands
Complete Terraform reference — init, plan, apply, state management, modules, workspaces, and HCL syntax.
⚙️
Ansible Commands
Complete Ansible reference — playbooks, modules, inventory, roles, vault, and ad-hoc commands.
🟨
JavaScript
Complete JavaScript reference — variables, types, operators, strings, arrays, objects, functions, async, DOM, ES6+, and more.
🎨
CSS
Complete CSS reference — selectors, box model, positioning, typography, animations, media queries, custom properties, and more.
📄
HTML
Complete HTML reference — document structure, text content, forms, media, semantic elements, accessibility, and more.
Java
Complete Java reference — data types, strings, collections, OOP, interfaces, exceptions, file I/O, streams, lambdas, and more.
💻
Bash
Complete Bash reference — variables, strings, arrays, conditionals, loops, functions, file tests, I/O redirection, process management, and more.
🦀
Rust
Comprehensive Rust language cheat sheet covering ownership, traits, pattern matching, concurrency, and more.
📝
Markdown
Complete Markdown syntax reference for headings, formatting, links, tables, code blocks, and extensions.
📋
YAML
YAML syntax reference covering scalars, collections, anchors, multi-line strings, and common patterns.
🌐
Curl
Curl command-line reference for HTTP requests, authentication, file transfers, debugging, and common API patterns.
Cron
Cron scheduling reference covering syntax, field values, crontab management, and common schedule patterns.
🖥️
Tmux
Terminal multiplexer for managing multiple sessions, windows, and panes from a single terminal.
🔧
Awk
Powerful text processing language for pattern scanning, data extraction, and report generation.
✂️
Sed
Stream editor for filtering and transforming text, line by line.
🔍
Find
Search for files and directories in a directory hierarchy with powerful filtering options.
🔎
Grep
Search text using patterns. Filter lines from files, command output, or streams with regular expressions.
🐘
PHP
Complete PHP cheat sheet covering syntax, OOP, arrays, PDO, and modern PHP 8.x features.
⚙️
C
Complete C programming cheat sheet covering syntax, pointers, memory management, and standard library.
🔷
C++
Complete C++ cheat sheet covering STL containers, OOP, templates, smart pointers, and modern C++ features.
🐬
MySQL
Complete MySQL cheat sheet covering queries, joins, indexes, transactions, and administration.
💅
Sass
Complete Sass/SCSS cheat sheet covering variables, mixins, functions, nesting, and modern module system.
🔐
Chmod
Linux file permission commands and patterns for chmod.
🔢
NumPy
Essential NumPy commands for array manipulation and numerical computing in Python.
🐼
Pandas
Pandas cheat sheet for data manipulation, analysis, and transformation in Python.
🎯
Dart
Dart language cheat sheet covering syntax, types, OOP, null safety, and async patterns.

📖 Free, searchable command reference. Bookmark this page for quick access.