jildertmiedema/laravel-tactician

Tactician for laravel 5+
5,002 9
Install
composer require jildertmiedema/laravel-tactician
Latest Version:V0.8.1
PHP:>=8.3.0
License:MIT
Last Updated:Aug 3, 2026
Links: GitHub  ·  Packagist
Maintainer: jildertmiedema

laravel-tactician

Tactician command bus for laravel 12+

Build Status Software License Packagist Version Total Downloads

Install

composer require jildertmiedema/laravel-tactician

Add JildertMiedema\LaravelTactician\TacticianServiceProvider to your app.php

Run this in the command line:

php artisan vendor:publish

Edit config/tactician.php and set your namespaces

Usage

In your controllers or console commands you can use the trait JildertMiedema\LaravelTactician\DispatchesCommands.


use YourApp\Commmands\DoSomethingCommand;
use Illuminate\Routing\Controller as BaseController;
use JildertMiedema\LaravelTactician\DispatchesCommands;

class Controller extends BaseController
{
    use DispatchesCommands;

    public function store(Request $request)
    {
        $command = new DoSomethingCommand($request->get('id'), $request->get('value'));
        $this->dispatch($command);

        return redirect('/');
    }
}

Extending

Middleware

In your own ServiceProvider:

$this->app['tactician.middleware']->prepend('your.middleware');

$this->app->bind('your.middleware', function () {
    return new MiddleWare
});

Locator

The default locator is set in the container by tactician.handler.locator, of course you can change it.

In your own ServiceProvider:

$this->bind('tactician.handler.locator', function () {
    return new YourLocator();
});

Related Packages

gearhub/tactician-for-laravel

Laravel 5+ wrapper for Tactician

382 1
xtrasmal/tactician-provider

Laravel ServiceProvider for the Tactician CommandBus library

6 0
vlados/laravel-blade-crawler-detect

Boost Lighthouse and PageSpeed scores by hiding cookie banners, chat widgets and...

5,439 0
andhikamaheva/date

A date library to help you work with dates in different languages

13 1