Files
Additional/app/Providers/EventServiceProvider.php
T
twotalesanimation ca7d16da16 feat: Add Trello configuration fallback and test command
- Add fallback env parsing directly from .env file in config/trello.php
- Fixes issue where cached config prevents env() from reading .env values
- Add artisan trello:test command to diagnose Trello configuration
- Test command checks API credentials, board/list IDs, and connectivity
- Test successfully creates and moves a test Trello card
2026-01-02 15:36:27 +02:00

107 lines
2.9 KiB
PHP

<?php
namespace App\Providers;
use App\Events\BalancePaid;
use App\Events\DepositPaid;
use App\Events\OrderCreated;
use App\Events\OrderPacked;
use App\Events\ParcelCollected;
use App\Events\ParcelDelivered;
use App\Events\ParcelFailedDelivery;
use App\Events\ParcelInTransit;
use App\Events\ProofApproved;
use App\Events\ProofRevisionRequested;
use App\Events\ProofUploaded;
use App\Events\ShipmentCreated;
use App\Events\ShipmentCreationFailed;
use App\Listeners\NotifySlackOnOrderCreated;
use App\Listeners\NotifySlackOnOrderPacked;
use App\Listeners\NotifySlackOnParcelCollected;
use App\Listeners\NotifySlackOnParcelDelivered;
use App\Listeners\NotifySlackOnParcelFailedDelivery;
use App\Listeners\NotifySlackOnShipmentCreated;
use App\Listeners\NotifySlackOnShipmentCreationFailed;
use Illuminate\Auth\Events\Registered;
use Illuminate\Auth\Listeners\SendEmailVerificationNotification;
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
class EventServiceProvider extends ServiceProvider
{
/**
* The event to listener mappings for the application.
*
* @var array<class-string, array<int, class-string>>
*/
protected $listen = [
// Order events
OrderCreated::class => [
NotifySlackOnOrderCreated::class,
],
// Packing events
OrderPacked::class => [
NotifySlackOnOrderPacked::class,
],
// Shipment events
ShipmentCreated::class => [
NotifySlackOnShipmentCreated::class,
],
ShipmentCreationFailed::class => [
NotifySlackOnShipmentCreationFailed::class,
],
// Courier events
ParcelCollected::class => [
NotifySlackOnParcelCollected::class,
],
ParcelInTransit::class => [
// TODO: Add listener
],
ParcelDelivered::class => [
NotifySlackOnParcelDelivered::class,
],
ParcelFailedDelivery::class => [
NotifySlackOnParcelFailedDelivery::class,
],
// Custom order events (listeners TODO)
DepositPaid::class => [
// TODO: NotifySlackOnDepositPaid
],
ProofUploaded::class => [
// TODO: NotifySlackOnProofUploaded
],
ProofApproved::class => [
// TODO: NotifySlackOnProofApproved
],
ProofRevisionRequested::class => [
// TODO: NotifySlackOnProofRevisionRequested
],
BalancePaid::class => [
// TODO: NotifySlackOnBalancePaid
],
Registered::class => [
SendEmailVerificationNotification::class,
],
];
/**
* Disable automatic event discovery to avoid permission issues
*/
public function shouldDiscoverEvents(): bool
{
return false;
}
/**
* Register any events for your application.
*/
public function boot(): void
{
//
}
}