A system to calculate course teacher payouts based on classes and attendance of students, with weekly schedule management.
Teacher Payout Resource with Role-Based Access:
class TeacherPayoutResource extends Resource{ protected static ?string $model = TeacherPayout::class; protected static string|BackedEnum|null $navigationIcon = Heroicon::OutlinedCurrencyDollar; public static function getEloquentQuery(): Builder { $query = parent::getEloquentQuery(); $user = auth()->user(); // Teachers can only see their own payouts if ($user?->isTeacher()) { return $query->where('teacher_id', $user->id); } return $query; } public static function canCreate(): bool { return auth()->user()?->isAdmin() ?? false; }}
Dynamic...