Repeater::make('products')
->live()
->schema([
TextInput::make('quantity')
->live()
->default(100)
->afterStateUpdated(function (Set $set, $state) {
$set('quantity', $state);
})
TextInput::make('price')
->live()
->default(100)
->afterStateUpdated(function (Set $set, $state) {
$set('price', $state);
})
])
->afterStateUpdated(function (Get $get, Set $set) {
$amount = 0;
foreach($get('products', []) as $product) {
$amount += ((int) $product['quanity'] * (float) $product['price']);
}
$set('amount', $amount);
}),
Repeater::make('products')
->live()
->schema([
TextInput::make('quantity')
->live()
->default(100)
->afterStateUpdated(function (Set $set, $state) {
$set('quantity', $state);
})
TextInput::make('price')
->live()
->default(100)
->afterStateUpdated(function (Set $set, $state) {
$set('price', $state);
})
])
->afterStateUpdated(function (Get $get, Set $set) {
$amount = 0;
foreach($get('products', []) as $product) {
$amount += ((int) $product['quanity'] * (float) $product['price']);
}
$set('amount', $amount);
}),