laravel:exception-handling-and-logging

安装量: 40
排名: #18028

安装

npx skills add https://github.com/jpcaparas/superpowers-laravel --skill laravel:exception-handling-and-logging

Treat errors as first-class signals; provide context and paths to remediation.

Commands

// app/Exceptions/Handler.php
public function register(): void
{
    $this->reportable(function (DomainException $e) {
        Log::warning('domain exception', ['code' => $e->getCode()]);
    });

    $this->renderable(function (ModelNotFoundException $e, $request) {
        if ($request->expectsJson()) {
            return response()->json(['message' => 'Not Found'], 404);
        }
    });
}

Patterns

  • Use domain-specific exceptions for expected error paths

  • Add structured context to logs; avoid logging secrets

  • Route noisy logs to separate channels; keep defaults actionable

  • Convert to API-appropriate responses in renderable()

返回排行榜