ozankurt/modules-core
laravel-modules-core
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