Code snippets
Code snippets
Copy-ready answers to everyday coding questions, each with a short explanation. Laravel, PHP, JavaScript, SQL, Bash and more.
9 snippets tagged #php · Show all
PHP
November 2, 2026
Laravel Pest feature test for an API endpoint with a factory
Tests that an endpoint creates a record and returns the right JSON. Pest is the default test runner in new Laravel apps.
<?php
it('creates a post', function () {
$user = User::factory()->create();
PHP
October 15, 2026
PHP 8 first-class callable, named arguments, str_contains and match(true)
strtolower(...) turns any function into a Closure. Named arguments let you reorder or skip parameters, str_contains and its siblings replace strpos checks, and...
<?php
$lower = strtolower(...);
echo $lower('HELLO'), PHP_EOL; // hello
PHP
October 15, 2026
PHP arrow functions with array_map and array_filter
Arrow functions (fn) are one-line closures that capture outer variables by value automatically. Note that array_filter keeps keys, so wrap it in array_values()...
<?php
$nums = range(1, 10);
$result = array_map(fn ($n) => $n ** 2, array_filter($nums, fn ($n) => $n % 2 === 0));
PHP
October 15, 2026
PHP null-safe operator ?-> with null coalescing for safe property chains
?-> stops the whole chain and returns null when any link is null, so you don’t need nested if checks. Add ?? for a default value. Needs PHP 8.0+.
<?php
class Address { public function __construct(public ?string $city = null) {} }
class User { public function __construct(public ?Address $address = null) {} }
PHP
October 15, 2026
PHP readonly class with constructor promotion and named arguments
A readonly class makes every property immutable, and constructor promotion removes the boilerplate. “Withers” return a new instance instead of changing the old...
<?php
final readonly class Point
{
PHP
October 15, 2026
PHP 8.1 enum with methods and match expression
Backed enums can hold methods and static helpers. match gives a strict value mapping, and tryFrom with ?? provides a safe fallback. Needs PHP 8.1+.
<?php
enum Status: string
{
PHP
October 8, 2026
Laravel Form Request validation with custom messages
Moves validation out of the controller into a reusable class. Use it for any create or update endpoint; $request->validated() returns only the checked fields, w...
<?php
namespace App\Http\Requests;
PHP
October 8, 2026
PHP convert array to JSON with error handling and round-trip verification
Converts a PHP array to a JSON string, throws a JsonException on failure, and checks the result is valid and decodes back to the original data. Use it when you...
<?php
declare(strict_types=1);
PHP
October 3, 2026
Laravel Eager Loading with Eloquent: Avoid N+1 Queries
Laravel Eloquent eager loading lets you load model relationships in advance using the with() method, helping prevent the N+1 query problem and reducing unnecess...
use App\Models\Post;
// Eager load the author and comments relationships
$posts = Post::with(['author', 'comments'])->get();