ozankurt / modules-core
Shared bootstrap kit for KurtModules Laravel packages.
v2.0.0
2026-05-28 14:37 UTC
Requires
- php: ^8.4
- illuminate/contracts: ^12.0 || ^13.0
- illuminate/database: ^12.0 || ^13.0
- illuminate/support: ^12.0 || ^13.0
- spatie/laravel-package-tools: ^1.92
Requires (Dev)
- filament/filament: ^3.0 || ^4.0 || ^5.0
- larastan/larastan: ^3.0
- laravel/pint: ^1.18
- orchestra/testbench: ^9.0 || ^10.0
- pestphp/pest: ^3.0
- pestphp/pest-plugin-laravel: ^3.0
- rector/rector: ^2.0
This package is auto-updated.
Last update: 2026-05-28 14:38:14 UTC
README
Shared bootstrap kit for KurtModules Laravel packages.
Requirements
- PHP 8.4+
- Laravel 12.x or 13.x
- (Optional) Filament 3, 4, or 5
Installation
composer require ozankurt/laravel-modules-core
What it provides
Kurt\Modules\Core\Providers\PackageServiceProvider— abstract base every kurtmodules service provider extends. Wrapsspatie/laravel-package-toolsand dispatches toregisterFilamentV{3,4,5}based on the installed Filament major.Kurt\Modules\Core\Contracts\UserResolver(+ConfigUserResolver) — resolves the consumer's user model viakurtmodules.user_modelconfig orauth.providers.users.modelfallback.Kurt\Modules\Core\Concerns\ResolvesUser— trait that gives module models auserBelongsTo()helper.Kurt\Modules\Core\Concerns\InteractsWithModuleConfig— sugar forconfig("{module}.key")access.Kurt\Modules\Core\Support\FilamentVersion—::major(),::isAtLeast(),::isExactly().Kurt\Modules\Core\Enums\{Approval,MediaKind,Visibility}— generic cross-module enums.Kurt\Modules\Core\Testing\PackageTestCase— Testbench-backed base test case with an in-memoryuserstable.
Configuration
Publish the config file:
php artisan vendor:publish --tag="kurtmodules-config"
return [ 'user_model' => env('KURTMODULES_USER_MODEL'), 'date_format' => 'Y-m-d H:i:s', ];
License
MIT © Ozan Kurt