diff --git a/database/migrations/2026_09_30_000003_add_source_to_shipments_table.php b/database/migrations/2026_09_30_000003_add_source_to_shipments_table.php new file mode 100644 index 0000000..c2d949f --- /dev/null +++ b/database/migrations/2026_09_30_000003_add_source_to_shipments_table.php @@ -0,0 +1,37 @@ +string('tracking_reference')->nullable()->change(); + $table->unsignedBigInteger('order_id')->nullable()->change(); + $table->string('source')->default('created')->index()->after('carrier'); + }); + } + + public function down(): void + { + Schema::table('shipments', function (Blueprint $table) { + $table->dropColumn('source'); + $table->unsignedBigInteger('order_id')->nullable(false)->change(); + $table->string('tracking_reference')->nullable(false)->change(); + }); + } +}; diff --git a/resources/views/order/notifications/dispatched.blade.php b/resources/views/order/notifications/dispatched.blade.php index b89cf17..ce9fe0d 100644 --- a/resources/views/order/notifications/dispatched.blade.php +++ b/resources/views/order/notifications/dispatched.blade.php @@ -1,3 +1,12 @@
Hi,
Your order {{ $reference }} is on its way.
+ +@foreach ($shipments ?? [] as $shipment) ++ {{ $shipment->carrierLabel() }}: {{ $shipment->tracking_reference }} + @if ($url = $shipment->trackingUrl()) + — Track your parcel + @endif +
+@endforeach diff --git a/resources/views/shipping/activity/shipment-checkpoint.blade.php b/resources/views/shipping/activity/shipment-checkpoint.blade.php new file mode 100644 index 0000000..0d0b74c --- /dev/null +++ b/resources/views/shipping/activity/shipment-checkpoint.blade.php @@ -0,0 +1,13 @@ +