Code Explainers
Laravel code explainers
php
<?php namespace App\Console\Commands;
How a database backup command works in Laravel
artisan-command
shell-process
error-handling
Intermediate
8 steps
php
<?php namespace App\Models;
Debouncing Eloquent jobs in Laravel
debounce
model-events
queued-jobs
Advanced
7 steps
php
<?php namespace App\Http\Controllers\Api;
Cursor pagination in a Laravel API
pagination
cursor
keyset
Intermediate
9 steps
php
public function customerTotals(Request $request): Collection { return DB::table('orders') ->join('customers', 'customers.id', '=', 'orders.customer_id')
Building an aggregate report with Laravel's query builder
query builder
aggregation
conditional queries
Intermediate
8 steps
php
<?php namespace App\Services;
Tagged cache invalidation in Laravel
caching
cache-tags
invalidation
Intermediate
5 steps
php
namespace App\Http\Filters; use Closure; use Illuminate\Database\Eloquent\Builder;
Composable query filters with Laravel's Pipeline
pipeline
query-builder
single-responsibility
Intermediate
7 steps
php
namespace App\Providers; use Illuminate\Database\Query\Builder as QueryBuilder; use Illuminate\Database\Eloquent\Builder as EloquentBuilder;
Adding a whereActive macro in Laravel
macros
service-provider
query-builder
Intermediate
5 steps
php
<?php namespace App\Http\Middleware;
Verifying GitHub webhook signatures in Laravel
middleware
hmac
webhooks
Intermediate
5 steps
php
<?php namespace App\Models;
How Eloquent scopes model order status in Laravel
query scopes
state machine
eloquent
Intermediate
7 steps
php
<?php namespace App\Http\Controllers;
Streaming a filtered CSV export in Laravel
streaming
csv-export
query-builder
Intermediate
9 steps
php
<?php namespace App\Http\Middleware;
Idempotent requests with Laravel middleware
idempotency
middleware
caching
Advanced
8 steps
php
<?php namespace App\View\Composers;
How a Laravel view composer feeds the navigation
view-composer
caching
dependency-injection
Intermediate
5 steps
php
<?php namespace App\Services;
Managing many-to-many tags in Laravel
many-to-many
pivot-table
collections
Intermediate
9 steps
php
<?php namespace App\Services;
Optimistic locking on invoices in Laravel
optimistic-locking
transactions
concurrency
Advanced
6 steps
php
<?php namespace App\Providers;
Defining rate limiters in Laravel
rate limiting
service provider
closures
Intermediate
7 steps
php
<?php namespace App\Http\Middleware;
ETag caching and gzip in Laravel middleware
middleware
http-caching
etag
Intermediate
8 steps
php
<?php namespace App\Http\Resources;
Shaping API JSON with a Laravel Resource
api
serialization
data transformation
Intermediate
7 steps
php
<?php namespace App\Jobs;
Building a unique queued job in Laravel
queues
background-jobs
idempotency
Intermediate
7 steps