PHPackages                             mmerlijn/laravel-salt - 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. mmerlijn/laravel-salt

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

mmerlijn/laravel-salt
=====================

All tools for salt in one package

v1.0.63(1w ago)0103MITPHPPHP ^8.5

Since Jun 14Pushed 1w agoCompare

[ Source](https://github.com/mmerlijn/laravel-salt)[ Packagist](https://packagist.org/packages/mmerlijn/laravel-salt)[ RSS](/packages/mmerlijn-laravel-salt/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependencies (14)Versions (87)Used By (0)

Laravel Salt
============

[](#laravel-salt)

Laravel Salt bundles shared SALT utilities for Laravel projects.

Installatie
-----------

[](#installatie)

Installeer het package in je Laravel project met Composer:

```
composer require mmerlijn/laravel-salt
```

Publish package views
---------------------

[](#publish-package-views)

Use this command to publish all views from this package to your application so you can customize them:

```
php artisan vendor:publish --provider="mmerlijn\LaravelSalt\LaravelSaltServiceProvider" --tag=views
```

Published files will be placed in:

- `resources/views/vendor/laravel-salt`

### Taken die periodiek uitgevoerd worden

[](#taken-die-periodiek-uitgevoerd-worden)

```
(PruneLocks)->everyMinute();
(FlowRunnerJob)->everyMinute();
(QueueHeartBeatJob)->everyMinute();
```

Server online check
-------------------

[](#server-online-check)

Via de volgende URL is de server status te controleren:

```
https:///server-status/check-me

```

#### Responses:

[](#responses)

Queue probleem Database Probleem ok

Flows
-----

[](#flows)

### Starten van een flow

[](#starten-van-een-flow)

Een flow kan aangemaakt worden met

```
Flow::add(flow: , payload: , wait: , data: );
```

### Flow type

[](#flow-type)

De flow type bepaalt welke stack van taken uitgevoerd wordt. De flow type is een integer of Enum die in het configratie bestand is gedefinieerd.

```
    'flows'=>[
        10 => [101,103], //uitvoeren van taken 101, 103 (in deze volgorde)
        20 => [102],  //uitvoeren van taak 102
        30 => [[101,102],103], //uitvoeren van taken 101, 102, 103  waarbij 101 en 102 eerst (tegelijkertijd) worden uitgevoerd (in deze volgorde)
```

### Stack van een flow

[](#stack-van-een-flow)

Een flow bestaat uit een aantal Tasks (die in het configratie bestand zijn gedefinieerd). Deze taken staan in de 'stack' van de flow.

```
    'tasks' => [
        //example
        101 => \Workbench\App\Jobs\FlowExampleTask1Job::class,
        102 => \Workbench\App\Jobs\FlowExampleTask2Job::class,
    ...
```

### Task

[](#task)

De Task kan van twee verschillende types zijn: Job of invokable class. In beide gevallen moet de Flow zelf worden meegegeven aan de Task.

Job: handig hierbij is om unique eigenschappen mee te geven aan de job Let op dat in de naam van de job 'Job' moet staan anders wordt de job niet herkend als een job.

```
    use mmerlijn\LaravelSalt\Jobs\Tasks\TaskJobTrait;
    public function handle()
    {
        //do something with the flow
    }
```

Invokable class: handig hierbij is om unique eigenschappen mee te geven aan de job

```
    public function __invoke(protected Flow $flow)
    {
        //do something with the flow
    }
```

#### Uitvoeren van een taak

[](#uitvoeren-van-een-taak)

```
$flow->run();
```

#### Uitvoeren van alle taken

[](#uitvoeren-van-alle-taken)

```
Flow::runAll();
```

#### Resultaat van een task

[](#resultaat-van-een-task)

Succesvol uitgevoerd:

```
//Taak is succesvol uitgevoerd, de flow gaat verder met de volgende taak
// - Volgende taak wordt direct uitgevoerd
$flow->done(
        int|string $task,
        int        $wait = 0,
        int|array  $runNext = 0,
        int|array  $skipTask = 0,
    );
```

Met problemen uitgevoerd:

```
// Flow is mislukt, indien een FlowError wordt meegestuurd stopt de flow totdat de FlowError is opgelost. Indien een aantal minuten wordt meegestuurd wordt de flow na dat aantal minuten opnieuw uitgevoerd.
$flow->fail(
        int               $wait = 0,
        \Error|\Exception $exception = null,
        int|array         $runBefore = 0,
        int|array         $runBeforeAfterMaxAttempts = 0,
        int               $maxAttempts = 0,
        bool              $reset = false,
        int               $notifyAfterAttempts = 0,
        ?string           $solution = null,
        bool              $notifyAfterException = true,
        bool              $notifyAfterMaxAttempts = true,
        bool              $resetResponse = false,
        bool              $resetRequest = false
        );
```

Development
-----------

[](#development)

Development list routes:

```
vendor/bin/testbench route:list
```

Testing all tests:

```
./vendor/bin/pest

# or
./vendor/bin/pest --parallel

# or testing one
./vendor/bin/test --filter=TestName
```

###  Health Score

49

—

FairBetter than 94% of packages

Maintenance98

Actively maintained with recent releases

Popularity13

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity67

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 ~0 days

Total

86

Last Release

13d ago

Major Versions

v0.9.26 → v1.02026-06-20

### Community

Maintainers

![](https://www.gravatar.com/avatar/84de98c9a1803dbd730aabade43023ab14d7df77a5e71c012ecdd1150b300213?d=identicon)[mmerlijn](/maintainers/mmerlijn)

---

Top Contributors

[![mmerlijn](https://avatars.githubusercontent.com/u/8401393?v=4)](https://github.com/mmerlijn "mmerlijn (81 commits)")

###  Code Quality

TestsPest

### Embed Badge

![Health badge](/badges/mmerlijn-laravel-salt/health.svg)

```
[![Health](https://phpackages.com/badges/mmerlijn-laravel-salt/health.svg)](https://phpackages.com/packages/mmerlijn-laravel-salt)
```

###  Alternatives

[psalm/plugin-laravel

Psalm plugin for Laravel

3345.3M348](/packages/psalm-plugin-laravel)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

255.2k](/packages/aedart-athenaeum)

PHPackages © 2026

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