artisan-toolbox / core
ArtisanToolbox Core provides shared foundations, contracts, utilities, and common components for all ArtisanToolbox packages.
Fund package maintenance!
1.2.1
2026-11-06 19:44 UTC
Requires
- php: ^8.5
- artisan-toolbox/maintainer: ^1.11.0
- illuminate/support: ^13.0
- inertiajs/inertia-laravel: ^3.0
Requires (Dev)
- driftingly/rector-laravel: ^2.5
- larastan/larastan: ^3.9
- laravel/pao: ^1.0
- laravel/pint: ^1.29
- orchestra/testbench: ^11.0
- pestphp/pest: ^5.0
- pestphp/pest-plugin-laravel: ^5.0
- pestphp/pest-plugin-type-coverage: ^5.0
- phpstan/extension-installer: ^1.4
- rector/rector: ^2.6.2
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Artisan Toolbox Core
Shared foundations, contracts, utilities, and common components for Artisan Toolbox packages.
Installation
composer require artisan-toolbox/core
Requires PHP 8.5, Laravel 13, and Inertia Laravel 3.x. Most applications receive Core through another Artisan Toolbox package.
Usage
Build arrays with conditionally included values using the Arr::sift() macro and namespaced sift_when() helper:
use Illuminate\Support\Arr; use function ArtisanToolbox\Core\sift_when; $payload = Arr::sift([ 'name' => $user->name, 'email' => sift_when($canViewEmail, fn (): string => $user->email), ]);
The complete documentation covers Sift's timing and nested iterable behavior, translated attributes, multi-domain Inertia visits, and published resources.