refactor invoice was paid

This commit is contained in:
Benjamin Beganović 2024-09-18 17:44:27 +02:00
parent 48a6053100
commit a59e0388c0

View File

@ -15,8 +15,7 @@ namespace App\Events\Invoice;
use App\Models\Company; use App\Models\Company;
use App\Models\Invoice; use App\Models\Invoice;
use App\Models\Payment; use App\Models\Payment;
use Illuminate\Broadcasting\Channel; use App\Utils\Traits\Invoice\Broadcasting\DefaultInvoiceBroadcast;
use Illuminate\Broadcasting\PrivateChannel;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast; use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
use Illuminate\Queue\SerializesModels; use Illuminate\Queue\SerializesModels;
@ -25,7 +24,7 @@ use Illuminate\Queue\SerializesModels;
*/ */
class InvoiceWasPaid implements ShouldBroadcast class InvoiceWasPaid implements ShouldBroadcast
{ {
use SerializesModels; use SerializesModels, DefaultInvoiceBroadcast;
/** /**
* @var Invoice * @var Invoice
@ -52,16 +51,4 @@ class InvoiceWasPaid implements ShouldBroadcast
$this->company = $company; $this->company = $company;
$this->event_vars = $event_vars; $this->event_vars = $event_vars;
} }
public function broadcastOn(): array
{
return [
new PrivateChannel("{$this->company->company_key}.invoices"),
];
}
public function broadcastAs(): string
{
return 'invoice.paid';
}
} }