slash-dw / core-kit
SlashDw shared core kit for Laravel projects
v0.0.2
2026-04-29 14:50 UTC
Requires
- php: ^8.5
- illuminate/cache: ^13.0
- illuminate/database: ^13.0
- illuminate/http: ^13.0
- illuminate/support: ^13.0
Requires (Dev)
- larastan/larastan: ^3.9
- laravel/pint: ^1.29
- orchestra/testbench: ^11.0
- phpunit/phpunit: ^12.0
README
A shared Laravel core utilities package.
Requirements
- PHP
^8.5 - Laravel
^13.0
Exact Laravel component constraints are defined in composer.json.
What This Package Provides
HTTP
ApiResponseFactoryApiSuccessResponseApiErrorResponseApiMetaApiErrorItemDownloadResponseFactoryTraceIdResolverPaginationOptionsProvider
Logging
LogContextBuilderExceptionLoggerThrowSiteCapture
Cache and Persistence
CacheInvalidatorTaggedCacheInvalidatorAbstractEloquentRepositoryEloquentQueryFilterContract
Enum Traits
BaseEnumTraitHasColorTraitHasSortOrderTrait
Controller Traits
ApiResponsesHandlesDownloadResponsesHasPaginationOptions
Trait Usage Example
use SlashDw\CoreKit\Enums\Concerns\BaseEnumTrait; use SlashDw\CoreKit\Enums\Concerns\HasColorTrait; enum Status: int { use BaseEnumTrait; use HasColorTrait; case Draft = 1; public function label(): string { return 'Draft'; } }
Test Status
- PHPUnit: 47 tests / 171 assertions
- PHPStan: clean
- Pint: passed
Dev Commands
composer install ./vendor/bin/phpunit -c phpunit.xml.dist ./vendor/bin/phpstan analyse -c phpstan.neon.dist --memory-limit=1G ./vendor/bin/pint --format agent