Claude-skill-registry laravel-providers
Service providers, bootstrapping, and application configuration. Use when working with service providers, app configuration, bootstrapping, or when user mentions service providers, AppServiceProvider, bootstrap, booters, configuration, helpers.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/laravel-providers" ~/.claude/skills/majiayu000-claude-skill-registry-laravel-providers && rm -rf "$T"
manifest:
skills/data/laravel-providers/SKILL.mdsource content
Laravel Providers
Service providers and application bootstrapping patterns.
Core Concepts
service-providers.md - Service providers:
- AppServiceProvider organization with named methods
- Model::unguard() for mass assignment
- Factory resolver for Data classes
- Morph map registration
- Configuration patterns
bootstrap-booters.md - Bootstrap & Booters:
- Invokable booter classes
- Middleware registration
- Exception handling setup
- Scheduling configuration
- Clean bootstrap organization
environment.md - Environment config:
- Template and instance pattern
templates.env-local- Git-ignored instances
- Optional git-crypt for secrets
helpers.md - Helper functions:
- Global helper registration
- Autoloading helpers
- When to use (sparingly)
- Alternatives with static methods
Pattern
// AppServiceProvider final class AppServiceProvider extends ServiceProvider { public function boot(): void { $this->configureMorphMap(); $this->configureDataFactories(); Model::unguard(); } private function configureMorphMap(): void { Relation::morphMap([ 'order' => Order::class, 'product' => Product::class, ]); } }
Organize AppServiceProvider with named private methods for clarity.