├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── composer.json ├── config └── commission.php ├── database ├── factories │ ├── CommissionCalculateHistoryFactory.php │ ├── CommissionFactory.php │ ├── CommissionTypeFactory.php │ └── CommissionTypeModelFactory.php └── migrations │ ├── 2024_09_28_225115_create_commission_types_table.php │ ├── 2024_09_28_225118_create_commissions_table.php │ ├── 2024_09_29_000142_create_commission_type_models_table.php │ ├── 2024_09_29_003356_create_commission_calculate_histories_table.php │ ├── 2024_10_05_093356_change_is_total_column_default_value_to_false_on_commissions_table.php │ └── 2024_10_05_168985_change_status_column_default_value_to_true_on_commissions_table.php └── src ├── Contracts └── HasCommissionInterface.php ├── Enums ├── CommissionCalculateHistoryReasonEnum.php ├── CommissionCalculateHistoryStatusEnum.php ├── CommissionRoundingEnum.php └── CommissionTypeEnum.php ├── LaravelCommissionServiceProvider.php ├── Models ├── Commission.php ├── CommissionCalculateHistory.php ├── CommissionType.php └── CommissionTypeModel.php ├── Services ├── Calculators │ ├── BaseCalculator.php │ ├── FixedCommissionCalculator.php │ └── PercentageCommissionCalculator.php ├── CommissionCalculatorFactory.php ├── CommissionCalculatorService.php ├── Contexts │ ├── BaseCommissionCalculatorContext.php │ ├── CommissionBundleContext.php │ ├── CommissionCalculationResultContext.php │ ├── FixedCommissionCalculatorContext.php │ └── PercentageCommissionCalculatorContext.php ├── Contracts │ └── CommissionCalculatorInterface.php └── Pipes │ └── CreateHistoryPipe.php └── Traits ├── HasCommission.php └── PoweredEnum.php /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkeremcansev/laravel-commission/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkeremcansev/laravel-commission/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkeremcansev/laravel-commission/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkeremcansev/laravel-commission/HEAD/composer.json -------------------------------------------------------------------------------- /config/commission.php: -------------------------------------------------------------------------------- 1 | [], 5 | ]; 6 | -------------------------------------------------------------------------------- /database/factories/CommissionCalculateHistoryFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkeremcansev/laravel-commission/HEAD/database/factories/CommissionCalculateHistoryFactory.php -------------------------------------------------------------------------------- /database/factories/CommissionFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkeremcansev/laravel-commission/HEAD/database/factories/CommissionFactory.php -------------------------------------------------------------------------------- /database/factories/CommissionTypeFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkeremcansev/laravel-commission/HEAD/database/factories/CommissionTypeFactory.php -------------------------------------------------------------------------------- /database/factories/CommissionTypeModelFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkeremcansev/laravel-commission/HEAD/database/factories/CommissionTypeModelFactory.php -------------------------------------------------------------------------------- /database/migrations/2024_09_28_225115_create_commission_types_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkeremcansev/laravel-commission/HEAD/database/migrations/2024_09_28_225115_create_commission_types_table.php -------------------------------------------------------------------------------- /database/migrations/2024_09_28_225118_create_commissions_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkeremcansev/laravel-commission/HEAD/database/migrations/2024_09_28_225118_create_commissions_table.php -------------------------------------------------------------------------------- /database/migrations/2024_09_29_000142_create_commission_type_models_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkeremcansev/laravel-commission/HEAD/database/migrations/2024_09_29_000142_create_commission_type_models_table.php -------------------------------------------------------------------------------- /database/migrations/2024_09_29_003356_create_commission_calculate_histories_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkeremcansev/laravel-commission/HEAD/database/migrations/2024_09_29_003356_create_commission_calculate_histories_table.php -------------------------------------------------------------------------------- /database/migrations/2024_10_05_093356_change_is_total_column_default_value_to_false_on_commissions_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkeremcansev/laravel-commission/HEAD/database/migrations/2024_10_05_093356_change_is_total_column_default_value_to_false_on_commissions_table.php -------------------------------------------------------------------------------- /database/migrations/2024_10_05_168985_change_status_column_default_value_to_true_on_commissions_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkeremcansev/laravel-commission/HEAD/database/migrations/2024_10_05_168985_change_status_column_default_value_to_true_on_commissions_table.php -------------------------------------------------------------------------------- /src/Contracts/HasCommissionInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkeremcansev/laravel-commission/HEAD/src/Contracts/HasCommissionInterface.php -------------------------------------------------------------------------------- /src/Enums/CommissionCalculateHistoryReasonEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkeremcansev/laravel-commission/HEAD/src/Enums/CommissionCalculateHistoryReasonEnum.php -------------------------------------------------------------------------------- /src/Enums/CommissionCalculateHistoryStatusEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkeremcansev/laravel-commission/HEAD/src/Enums/CommissionCalculateHistoryStatusEnum.php -------------------------------------------------------------------------------- /src/Enums/CommissionRoundingEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkeremcansev/laravel-commission/HEAD/src/Enums/CommissionRoundingEnum.php -------------------------------------------------------------------------------- /src/Enums/CommissionTypeEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkeremcansev/laravel-commission/HEAD/src/Enums/CommissionTypeEnum.php -------------------------------------------------------------------------------- /src/LaravelCommissionServiceProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkeremcansev/laravel-commission/HEAD/src/LaravelCommissionServiceProvider.php -------------------------------------------------------------------------------- /src/Models/Commission.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkeremcansev/laravel-commission/HEAD/src/Models/Commission.php -------------------------------------------------------------------------------- /src/Models/CommissionCalculateHistory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkeremcansev/laravel-commission/HEAD/src/Models/CommissionCalculateHistory.php -------------------------------------------------------------------------------- /src/Models/CommissionType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkeremcansev/laravel-commission/HEAD/src/Models/CommissionType.php -------------------------------------------------------------------------------- /src/Models/CommissionTypeModel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkeremcansev/laravel-commission/HEAD/src/Models/CommissionTypeModel.php -------------------------------------------------------------------------------- /src/Services/Calculators/BaseCalculator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkeremcansev/laravel-commission/HEAD/src/Services/Calculators/BaseCalculator.php -------------------------------------------------------------------------------- /src/Services/Calculators/FixedCommissionCalculator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkeremcansev/laravel-commission/HEAD/src/Services/Calculators/FixedCommissionCalculator.php -------------------------------------------------------------------------------- /src/Services/Calculators/PercentageCommissionCalculator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkeremcansev/laravel-commission/HEAD/src/Services/Calculators/PercentageCommissionCalculator.php -------------------------------------------------------------------------------- /src/Services/CommissionCalculatorFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkeremcansev/laravel-commission/HEAD/src/Services/CommissionCalculatorFactory.php -------------------------------------------------------------------------------- /src/Services/CommissionCalculatorService.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkeremcansev/laravel-commission/HEAD/src/Services/CommissionCalculatorService.php -------------------------------------------------------------------------------- /src/Services/Contexts/BaseCommissionCalculatorContext.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkeremcansev/laravel-commission/HEAD/src/Services/Contexts/BaseCommissionCalculatorContext.php -------------------------------------------------------------------------------- /src/Services/Contexts/CommissionBundleContext.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkeremcansev/laravel-commission/HEAD/src/Services/Contexts/CommissionBundleContext.php -------------------------------------------------------------------------------- /src/Services/Contexts/CommissionCalculationResultContext.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkeremcansev/laravel-commission/HEAD/src/Services/Contexts/CommissionCalculationResultContext.php -------------------------------------------------------------------------------- /src/Services/Contexts/FixedCommissionCalculatorContext.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkeremcansev/laravel-commission/HEAD/src/Services/Contexts/FixedCommissionCalculatorContext.php -------------------------------------------------------------------------------- /src/Services/Contexts/PercentageCommissionCalculatorContext.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkeremcansev/laravel-commission/HEAD/src/Services/Contexts/PercentageCommissionCalculatorContext.php -------------------------------------------------------------------------------- /src/Services/Contracts/CommissionCalculatorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkeremcansev/laravel-commission/HEAD/src/Services/Contracts/CommissionCalculatorInterface.php -------------------------------------------------------------------------------- /src/Services/Pipes/CreateHistoryPipe.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkeremcansev/laravel-commission/HEAD/src/Services/Pipes/CreateHistoryPipe.php -------------------------------------------------------------------------------- /src/Traits/HasCommission.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkeremcansev/laravel-commission/HEAD/src/Traits/HasCommission.php -------------------------------------------------------------------------------- /src/Traits/PoweredEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkeremcansev/laravel-commission/HEAD/src/Traits/PoweredEnum.php --------------------------------------------------------------------------------