PHPackages                             raykazi/seat-moon-extractions - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. raykazi/seat-moon-extractions

ActiveSeat-plugin[API Development](/categories/api)

raykazi/seat-moon-extractions
=============================

SeAT plugin for exposing corporation moon extraction times via API

v2.0(7mo ago)06MITPHP

Since Sep 24Pushed 7mo agoCompare

[ Source](https://github.com/Raykazi/seat-moon-extractions)[ Packagist](https://packagist.org/packages/raykazi/seat-moon-extractions)[ RSS](/packages/raykazi-seat-moon-extractions/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (5)Versions (9)Used By (0)

SeAT Moon Extractions Plugin
============================

[](#seat-moon-extractions-plugin)

This is a SeAT plugin for EVE Online that exposes corporation moon extraction times through a RESTful API.

Project Structure
-----------------

[](#project-structure)

- Follows SeAT's plugin architecture using Laravel patterns
- PHP 8.1+ with Laravel framework
- Uses SeAT's EVE API integration and authentication
- PSR-4 autoloading standards
- Main components located in `src/`:
    - `MoonExtractionsServiceProvider.php`: Registers plugin services and routes
    - `Commands/`: Artisan commands for manual synchronization
    - `Http/Controllers/Api/V2/`: API controllers for moon extraction data
    - `Http/routes.php`: API route definitions
    - `Http/Resources/`: API resource and collection classes

Key Components
--------------

[](#key-components)

- **Models**: `MoonExtraction` model represents moon mining extractions
- **Controllers**: API controllers for exposing extraction data
- **Jobs**: Background jobs for syncing data from EVE's ESI API
- **Commands**: Artisan commands for manual synchronization
- **Routes**: API routes following RESTful conventions

SeAT Integration
----------------

[](#seat-integration)

- Extends SeAT's `AbstractAuthCorporationJob` for ESI API calls
- Uses SeAT's authentication and token management
- Integrates with SeAT's universe data models (systems, regions)
- Follows SeAT's plugin service provider pattern

API Endpoints
-------------

[](#api-endpoints)

- `GET /api/v1/moon-extractions/` - List all extractions with filtering
- `GET /api/v1/moon-extractions/corporation/{id}` - Corporation-specific extractions
- `GET /api/v1/moon-extractions/system/{id}` - System-specific extractions
- `GET /api/v1/moon-extractions/upcoming` - Upcoming extractions
- `GET /api/v1/moon-extractions/statistics` - Extraction statistics

Features
--------

[](#features)

- Real-time extraction data sync from EVE's ESI API
- RESTful endpoints for accessing extraction data
- Multi-corporation support
- Advanced filtering by corporation, system, region, and time ranges
- Extraction statistics and summaries
- Caching for frequently accessed data
- Automated background syncing via scheduled jobs

Development Guidelines
----------------------

[](#development-guidelines)

- Follow Laravel coding standards and conventions
- Use SeAT's existing patterns for ESI API integration
- Implement proper error handling and logging
- Use caching for frequently accessed data
- Follow semantic versioning for releases
- Write comprehensive tests for API endpoints

Installation
------------

[](#installation)

1. **Install via Composer**: ```
    composer require seat/moon-extractions
    ```
2. **Register the plugin in SeAT** (see SeAT documentation for plugin registration).
3. **Run migrations and publish resources as needed**.

License
-------

[](#license)

This project is open-source and available under the MIT License.

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance62

Regular maintenance activity

Popularity4

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 95% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

7

Last Release

230d ago

Major Versions

1.5.5 → v2.02025-09-24

### Community

Maintainers

![](https://www.gravatar.com/avatar/f51388471766da449f983b00358967b7b206a08f5f00b5e398509be32c03b1ef?d=identicon)[raykazi](/maintainers/raykazi)

---

Top Contributors

[![Raykazi](https://avatars.githubusercontent.com/u/366677?v=4)](https://github.com/Raykazi "Raykazi (38 commits)")[![mrmjstc](https://avatars.githubusercontent.com/u/8771838?v=4)](https://github.com/mrmjstc "mrmjstc (2 commits)")

### Embed Badge

![Health badge](/badges/raykazi-seat-moon-extractions/health.svg)

```
[![Health](https://phpackages.com/badges/raykazi-seat-moon-extractions/health.svg)](https://phpackages.com/packages/raykazi-seat-moon-extractions)
```

###  Alternatives

[eveseat/seat

Simple Eve Api Tool

45319.4k](/packages/eveseat-seat)[badaso/core

The API &amp; platform builder, build your apps 10x faster even more, it's open source &amp; 100% free !

1.3k16.2k10](/packages/badaso-core)[bagisto/rest-api

28175.7k1](/packages/bagisto-rest-api)[eveseat/web

SeAT Web Interface

2723.2k135](/packages/eveseat-web)[joy/voyager-api

This Laravel/Voyager module adds REST Api with swagger support to Voyager.

204.7k3](/packages/joy-voyager-api)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
