File tree Expand file tree Collapse file tree 3 files changed +27
-1
lines changed
Expand file tree Collapse file tree 3 files changed +27
-1
lines changed Original file line number Diff line number Diff line change 1313use Filament \Resources \Resource ;
1414use Filament \Tables ;
1515use Filament \Tables \Table ;
16+ use Illuminate \Validation \Rules \Unique ;
1617
1718class InventoryResource extends Resource
1819{
@@ -30,7 +31,9 @@ public static function form(Form $form): Form
3031 ->relationship ('product ' , 'name ' )
3132 ->searchable ()
3233 ->createOptionForm (Product::getForm ())
33- ->unique (ignoreRecord: true )
34+ ->unique (ignoreRecord: true , modifyRuleUsing: function (Unique $ rule ) {
35+ return $ rule ->where ('company_id ' , Filament::getTenant ()->id );
36+ })
3437 ->required (),
3538 Forms \Components \TextInput::make ('quantity_on_hand ' )
3639 ->required ()
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ namespace App \Observers ;
4+
5+ use Filament \Facades \Filament ;
6+ use Illuminate \Database \Eloquent \Model ;
7+
8+ class ProductObserver extends BaseObserver
9+ {
10+ /**
11+ * Handle the Model "creating" event.
12+ */
13+ public function creating (Model $ model ): void
14+ {
15+ if (auth ()->check ()) {
16+ $ model ->company_id = Filament::getTenant ()->id ;
17+ }
18+ }
19+ }
Original file line number Diff line number Diff line change 77use App \Models \GoodsReceipt ;
88use App \Models \Inventory ;
99use App \Models \Payment ;
10+ use App \Models \Product ;
1011use App \Models \PurchaseOrder ;
1112use App \Models \PurchaseOrderItem ;
1213use App \Models \Sale ;
1718use App \Observers \GoodsReceiptObserver ;
1819use App \Observers \InventoryObserver ;
1920use App \Observers \PaymentObserver ;
21+ use App \Observers \ProductObserver ;
2022use App \Observers \PurchaseOrderItemObserver ;
2123use App \Observers \PurchaseOrderObserver ;
2224use App \Observers \SaleItemObserver ;
@@ -56,6 +58,8 @@ public function boot(): void
5658 StockMovement::observe (StockMovementObserver::class);
5759 GoodsReceipt::observe (GoodsReceiptObserver::class);
5860 Payment::observe (PaymentObserver::class);
61+ Product::observe (ProductObserver::class);
62+ Inventory::observe (InventoryObserver::class);
5963
6064 Event::subscribe (StockMovementSubscriber::class);
6165 }
You can’t perform that action at this time.
0 commit comments