PHPackages                             egeatech/app-updater - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. egeatech/app-updater

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

egeatech/app-updater
====================

A package to handle mobile applications self-update

3.0.1(2y ago)13.1kMITPHPPHP &gt;=7.4

Since Nov 12Pushed 2y ago4 watchersCompare

[ Source](https://github.com/EgeatechSRL/laravel-app-updater)[ Packagist](https://packagist.org/packages/egeatech/app-updater)[ Docs](https://github.com/EgeatechSRL/app-updater)[ RSS](/packages/egeatech-app-updater/feed)WikiDiscussions master Synced today

READMEChangelog (8)Dependencies (4)Versions (12)Used By (0)

AppUpdater
==========

[](#appupdater)

[![Latest Version on Packagist](https://camo.githubusercontent.com/af72bd55e91d9f5109dbc5142c4d7eab555ea1cebfc7774bca3d1e5750f8df47/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f65676561746563682f6170702d757064617465722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/egeatech/app-updater)[![Total Downloads](https://camo.githubusercontent.com/c2e6336a9e19501fb9aab3ef4c8212d49841c2442a1cd04b0594695aa480fd23/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f65676561746563682f6170702d757064617465722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/egeatech/app-updater)

A package to handle updates distribution of mobile applications which are not published in the official stores.

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

[](#installation)

This package supports Laravel 7 and 8.

Via Composer

```
$ composer require egeatech/app-updater
```

Usage
-----

[](#usage)

### Route registration

[](#route-registration)

To use this package you simply have to register its routes. An example would be in your app `RouteServiceProvider`: just paste this in the `boot()` method

```
EgeaTech\AppUpdater\Facades\AppUpdater::routes();
```

and you will be ready to go.

Optionally, you can define custom per-route middlewares or change the prefix of the routes defined by the package: simply pass to the `routes()` function a `EgeaTech\AppUpdater\Http\Routing\RoutingOptions` object defining your settings of choice. An example usage is this:

```
EgeaTech\AppUpdater\Facades\AppUpdater::routes(
    new EgeaTech\AppUpdater\Http\Routing\RoutingOptions([
        'middleware' => ['api'],
        'prefix' => 'api'
    ],[
        'client-credentials',
        'throttle:60,1',
        'my-custom-middleware-name',
    ])
);
```

### Configuration publishing

[](#configuration-publishing)

The package comes with a small configuration file which configures some little aspects. To publish it, run

```
 php artisan vendor:publish --tag app-updater.config
```

### Migrations publishing

[](#migrations-publishing)

The package will add an extra table to your database, to save all available applications. Publish its migration to get started by running

```
 php artisan vendor:publish --tag app-updater.migrations
```

NOTE: The published file can be modified but be aware that updating the structure will require to update the dependency injection defined by the package (more on this later).

### Dependency injection

[](#dependency-injection)

The package is highly configurable, as most of its components are handled via interfaces wired by Laravel DI mechanism to concrete classes. In order to override the components of the package (Form Requests, JSON resources, Eloquent Model, Service and Repository classes) you'll have to create a new `ServiceProvider` class to bind package own interface to your own custom class. In this example we'll reassign the `Application` model to another entity.

```
class DependencyInjectionHandler extends ServiceProvider {
    /**
     * Register services.
     *
     * @return void
     */
    public function register()
    {
        app()->bind(ApplicationModelContract::class, MyCustomApplication::class);
    }
}
```

After defining the new `ServiceProvider` class, don't forget to add it to your `config/app.php` file, in the `providers`array.

Change log
----------

[](#change-log)

Please see the [changelog](changelog.md) for more information on what has changed recently.

Contributing
------------

[](#contributing)

Please see [contributing.md](contributing.md) for details.

Security
--------

[](#security)

If you discover any security related issues, please email author email instead of using the issue tracker.

Credits
-------

[](#credits)

- [Egea Tecnologie Informatiche](https://egeatech.com)
- [Marco Guidolin](mailto:m.guidolin@egeatech.com)

License
-------

[](#license)

The software is licensed under MIT. Please see the [license file](license.md) for more information.

###  Health Score

30

—

LowBetter than 62% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity18

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity61

Established project with proven stability

 Bus Factor1

Top contributor holds 100% 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 ~128 days

Recently: every ~286 days

Total

10

Last Release

905d ago

Major Versions

1.3.0 → 2.0.02023-03-16

2.0.0 → 3.0.02024-01-09

PHP version history (2 changes)1.0.0PHP &gt;=7.3

3.0.0PHP &gt;=7.4

### Community

Maintainers

![](https://www.gravatar.com/avatar/0513a20b3ff556ac158dc56a13381e56501d2218d2c0dbaacef9410e3c3da462?d=identicon)[marcoguido](/maintainers/marcoguido)

![](https://avatars.githubusercontent.com/u/3874019?v=4)[egeatech](/maintainers/egeatech)[@egeatech](https://github.com/egeatech)

---

Top Contributors

[![Egea](https://avatars.githubusercontent.com/u/14296929?v=4)](https://github.com/Egea "Egea (1 commits)")

---

Tags

laravelAppUpdater

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/egeatech-app-updater/health.svg)

```
[![Health](https://phpackages.com/badges/egeatech-app-updater/health.svg)](https://phpackages.com/packages/egeatech-app-updater)
```

###  Alternatives

[psalm/plugin-laravel

Psalm plugin for Laravel

3355.3M346](/packages/psalm-plugin-laravel)[renatomarinho/laravel-page-speed

Laravel Page Speed

2.5k1.7M11](/packages/renatomarinho-laravel-page-speed)[vinkius-labs/laravel-page-speed

Laravel Page Speed

2.5k12.5k1](/packages/vinkius-labs-laravel-page-speed)[emargareten/inertia-modal

Inertia Modal is a Laravel package that lets you implement backend-driven modal dialogs for Inertia apps.

90142.9k](/packages/emargareten-inertia-modal)[wearepixel/laravel-cart

A cart implementation for Laravel

1374.8k](/packages/wearepixel-laravel-cart)[tomshaw/electricgrid

A feature-rich Livewire package designed for projects that require dynamic, interactive data tables.

119.4k](/packages/tomshaw-electricgrid)

PHPackages © 2026

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