slash-dw/core-kit

SlashDw shared core kit for Laravel projects

Maintainers

Package info

github.com/slash-dw/core-kit

pkg:composer/slash-dw/core-kit

Statistics

Installs: 15

Dependents: 1

Suggesters: 0

Stars: 0

Open Issues: 0

v0.0.2 2026-04-29 14:50 UTC

This package is auto-updated.

Last update: 2026-04-29 14:52:34 UTC


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

  • ApiResponseFactory
  • ApiSuccessResponse
  • ApiErrorResponse
  • ApiMeta
  • ApiErrorItem
  • DownloadResponseFactory
  • TraceIdResolver
  • PaginationOptionsProvider

Logging

  • LogContextBuilder
  • ExceptionLogger
  • ThrowSiteCapture

Cache and Persistence

  • CacheInvalidator
  • TaggedCacheInvalidator
  • AbstractEloquentRepository
  • EloquentQueryFilterContract

Enum Traits

  • BaseEnumTrait
  • HasColorTrait
  • HasSortOrderTrait

Controller Traits

  • ApiResponses
  • HandlesDownloadResponses
  • HasPaginationOptions

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