Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

BudgetItemsRelationManager.php 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace App\Filament\Company\Resources\Accounting\BudgetResource\RelationManagers;
  3. use Filament\Resources\RelationManagers\RelationManager;
  4. use Filament\Tables;
  5. use Filament\Tables\Table;
  6. class BudgetItemsRelationManager extends RelationManager
  7. {
  8. protected static string $relationship = 'budgetItems';
  9. protected static bool $isLazy = false;
  10. public function table(Table $table): Table
  11. {
  12. return $table
  13. ->recordTitleAttribute('account_id')
  14. ->columns([
  15. Tables\Columns\TextColumn::make('account.name')
  16. ->label('Account')
  17. ->sortable()
  18. ->searchable(),
  19. Tables\Columns\TextColumn::make('allocations_sum_amount')
  20. ->label('Total Allocations')
  21. ->sortable()
  22. ->alignEnd()
  23. ->sum('allocations', 'amount')
  24. ->money(divideBy: 100),
  25. ])
  26. ->filters([
  27. //
  28. ])
  29. ->headerActions([
  30. // Tables\Actions\CreateAction::make(),
  31. ])
  32. ->actions([
  33. // Tables\Actions\EditAction::make(),
  34. // Tables\Actions\DeleteAction::make(),
  35. ])
  36. ->bulkActions([
  37. // Tables\Actions\BulkActionGroup::make([
  38. // Tables\Actions\DeleteBulkAction::make(),
  39. // ]),
  40. ]);
  41. }
  42. }