Skip to content

Code snippets

Code snippets

Copy-ready answers to everyday coding questions, each with a short explanation. Laravel, PHP, JavaScript, SQL, Bash and more.

6 snippets tagged #api · 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 November 2, 2026 Laravel Sanctum API token authentication Issues API tokens for mobile apps and SPAs. In Laravel 11/12, run php artisan install:api first to set up the API scaffolding. <?php // User model: add the HasApiTokens trait use Laravel\Sanctum\HasApiTokens; PHP October 19, 2026 Laravel HTTP client retry and timeout for external API calls Calls an external API with a timeout and automatic retries. throw() raises an exception on 4xx and 5xx responses so failures aren’t silent. <?php use Illuminate\Support\Facades\Http; PHP October 19, 2026 Laravel rate limit API routes with throttle middleware Limits how many requests a client can make per minute and returns a 429 when exceeded. Use it on login, API and public endpoints to stop abuse. <?php // routes/api.php: 60 requests per minute Route::middleware('throttle:60,1')->group(function () { PHP October 19, 2026 Laravel API Resource transform model to JSON response Controls exactly which fields your API returns, so you never leak columns by accident. whenLoaded includes a relation only if it was eager loaded, which avoids... <?php // php artisan make:resource PostResource namespace App\Http\Resources; JavaScript October 14, 2026 JavaScript copy text to clipboard with the Clipboard API Copies text with the modern async Clipboard API. It only works on HTTPS (or localhost) and usually needs to run from a user action such as a click. async function copyText(text) { try { await navigator.clipboard.writeText(text); return true;

Get new articles in your inbox

Practical tutorials and deep dives, about once a week. No spam, unsubscribe anytime.

Privacy policy

Add DEV Talk to your Home Screen

  1. 1 Tap the Share button in Safari's toolbar.
  2. 2 Scroll down and tap Add to Home Screen.
  3. 3 Tap Add. Open it from the Home Screen to read like an app and to turn on notifications with the bell.

We use cookies to improve your experience and analyze traffic. By continuing, you agree to our Privacy Policy.