resources/boost/skills/middleware/SKILL.md
HTTP request/response pipeline handlers that inspect, modify, or reject requests before or after they reach a controller. Used for authentication, throttling, header manipulation, and logging.
npx skillsauth add codebar-ag/coding-guidelines middlewareInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
app/Http/Middleware/.bootstrap/app.php (->withMiddleware(...) for Laravel 11+).EnsureUserIsSubscribed, ForceJsonResponse).handle(Request $request, Closure $next): Response.$next($request).append) for behavior required on every request.bootstrap/app.php->withMiddleware(...).$this->withoutMiddleware() only when isolating unrelated controller behavior.namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;
class EnsureUserIsSubscribed
{
public function handle(Request $request, Closure $next): Response
{
if (!$request->user()?->isSubscribed()) {
return response()->json(['message' => 'Subscription required.'], 403);
}
return $next($request);
}
}
// Middleware that inspects request and modifies response.
public function handle(Request $request, Closure $next): Response
{
// Before controller
$request->headers->set('X-Request-Id', Str::uuid());
$response = $next($request);
// After controller
$response->headers->set('X-Powered-By', 'MyApp');
return $response;
}
// Laravel 11+ registration in bootstrap/app.php
->withMiddleware(function (Middleware $middleware) {
// Global middleware (all routes)
$middleware->append(ForceJsonResponse::class);
// Alias for grouped/route usage
$middleware->alias([
'subscribed' => EnsureUserIsSubscribed::class,
]);
})
// Group application (preferred over repeating route-level usage)
Route::middleware('subscribed')->group(function () {
Route::get('/dashboard', DashboardController::class);
});
bootstrap/app.php.resources/boost/skills/policies/SKILL.md (authorization boundaries)resources/boost/skills/formrequests/SKILL.md (request validation boundaries)testing
Translation and localization conventions for Laravel. Use when adding user-facing strings, creating translation files, or working with lang/ directory.
tools
Reusable behaviour shared across multiple unrelated classes. Traits provide shared Eloquent scopes, accessors, lifecycle hooks, and small stateless helper methods.
development
Tailwind CSS v4 styling conventions. Use when working with CSS, Tailwind utilities, or customizing the theme in Laravel projects.
development
Orchestration classes that coordinate multiple Actions, external APIs, or domain operations into a cohesive workflow. Services own transaction boundaries and third-party API integrations.