MiknasTrading/app/Notifications/QuoteReceived.php
Ghassan Yusuf dca9cd5d99 feat: RFQ portal, notifications, and project settings updates
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-01 11:52:21 +03:00

33 lines
930 B
PHP

<?php
namespace App\Notifications;
use App\Models\RfqInvitation;
use Illuminate\Bus\Queueable;
use Illuminate\Notifications\Notification;
class QuoteReceived extends Notification
{
use Queueable;
public function __construct(public RfqInvitation $invitation) {}
public function via(object $notifiable): array
{
return ['database'];
}
public function toDatabase(object $notifiable): array
{
$pr = $this->invitation->purchaseRequest;
return [
'type' => 'quote_received',
'message' => $this->invitation->supplier->name . ' submitted a quote for ' . $pr->request_number,
'supplier_name' => $this->invitation->supplier->name,
'request_number' => $pr->request_number,
'purchase_request_id' => $pr->id,
'url' => route('purchase.pipeline.show', $pr),
];
}
}