You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

InvoicesRelationManager.php 809B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace App\Filament\Company\Resources\Sales\ClientResource\RelationManagers;
  3. use App\Filament\Company\Resources\Sales\InvoiceResource;
  4. use Filament\Resources\RelationManagers\RelationManager;
  5. use Filament\Tables;
  6. use Filament\Tables\Table;
  7. class InvoicesRelationManager extends RelationManager
  8. {
  9. protected static string $relationship = 'invoices';
  10. protected static bool $isLazy = false;
  11. public function isReadOnly(): bool
  12. {
  13. return false;
  14. }
  15. public function table(Table $table): Table
  16. {
  17. return InvoiceResource::table($table)
  18. ->headerActions([
  19. Tables\Actions\CreateAction::make()
  20. ->url(InvoiceResource\Pages\CreateInvoice::getUrl(['client' => $this->getOwnerRecord()->getKey()])),
  21. ]);
  22. }
  23. }