Files
ABSDEV/Modules/Automation/Routes/web.php
T
Mark Gregory bf37548faa Automation administration dashboard
* Manual automations
* Scheduled automations
* Incoming webhook triggers
* Domain-event trigger foundation
* Ordered automation steps
* Queued execution
* Run status and execution history
* Per-step execution logs
* Continue-or-stop-on-failure control
* Email actions
* Outgoing webhook actions
* Application log actions
* Delay actions
* Secure incoming webhook secrets
* Automation trigger and action registries
* Extensible action and trigger contracts
* Scheduled automation Artisan command
* Administration navigation
* Automation permissions
* Module registration and boot test
2026-07-24 12:38:06 +01:00

12 lines
1007 B
PHP

<?php
use Illuminate\Support\Facades\Route;
use Modules\Automation\Http\Controllers\AutomationController;
Route::prefix('administration/automation')->name('administration.automation.')->middleware(['auth','permission:automation.view'])->group(function(){
Route::get('/',[AutomationController::class,'index'])->name('index');
Route::post('/',[AutomationController::class,'store'])->middleware('permission:automation.manage')->name('store');
Route::post('/{automation}/steps',[AutomationController::class,'addStep'])->middleware('permission:automation.manage')->name('steps.store');
Route::post('/{automation}/run',[AutomationController::class,'run'])->middleware('permission:automation.execute')->name('run');
Route::patch('/{automation}/toggle',[AutomationController::class,'toggle'])->middleware('permission:automation.manage')->name('toggle');
Route::delete('/{automation}',[AutomationController::class,'destroy'])->middleware('permission:automation.manage')->name('destroy');
});