VorStartWebRouteEvent
„BeforeStartWebRouteEvent“ wird ausgelöst, während NexoPOS mit dem Laden der Webrouten beginnt. Module können es verwenden, um Webrouten zu registrieren oder eine Einrichtung auszuführen, die stattfinden muss, bevor die wichtigsten Webroutendefinitionen geladen werden.
Wo es läuft
Dieses Ereignis wird in routes/web.php ausgelöst, bevor NexoPOS die wichtigsten Web-Routen definiert.
Verfügbare Objekte
- Dieses Ereignis macht keine Konstruktor-Eigenschaften verfügbar. Es wird als Lebenszyklus-Signal verwendet, während Routendateien geladen werden.
Hörerbeispiel
<?php
use App\Events\BeforeStartWebRouteEvent;
use Illuminate\Support\Facades\Event;
use Illuminate\Support\Facades\Route;
Event::listen( BeforeStartWebRouteEvent::class, function () {
Route::prefix( 'my-module' )->group( function () {
Route::get( 'status', fn () => [ 'status' => 'ok' ] );
} );
} );
Zusammenfassung
- Verwenden Sie dieses Ereignis, wenn ein Modul Routen während der Phase des Bootstrappings der passenden Route registrieren muss.
- Registrieren Sie nur die Routen, die zum aktuellen Routen-Dateikontext gehören.