1. Go to this page and download the library: Download padosoft/laravel-flow-admin library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
padosoft / laravel-flow-admin example snippets
// app/Flow/AdminAuthorizer.php
namespace App\Flow;
use Padosoft\LaravelFlowAdmin\Contracts\ActionAuthorizer;
final class AdminAuthorizer implements ActionAuthorizer
{
public function canResume(string $runId): bool
{
return auth()->user()?->can('flow.runs.resume') ?? false;
}
public function canCancel(string $runId): bool
{
return auth()->user()?->can('flow.runs.cancel') ?? false;
}
public function canApprove(string $approvalId): bool
{
return auth()->user()?->can('flow.approvals.act') ?? false;
}
public function canReject(string $approvalId): bool
{
return auth()->user()?->can('flow.approvals.act') ?? false;
}
public function canReplayWebhook(string $outboxId): bool
{
return auth()->user()?->can('flow.outbox.replay') ?? false;
}
}
use Padosoft\LaravelFlowAdmin\Contracts\ActionAuthorizer;
use App\Flow\AdminAuthorizer;
$this->app->bind(ActionAuthorizer::class, AdminAuthorizer::class);
bash
# 1. Install both packages
composer an vendor:publish --tag=flow-admin-config
php artisan vendor:publish --tag=flow-admin-assets
# 3. Run flow-engine migrations (from padosoft/laravel-flow)
php artisan migrate
# 4. Visit the admin panel
php artisan serve
# 👉 http://localhost:8000/flow