Displaying a description
Descriptions may be used to easily render additional text above or below the column contents. You can display a description below the contents of a text column using thedescription() method:
Date formatting
You may use thedate() and dateTime() methods to format the column’s state using PHP date formatting tokens:
since() method to format the column’s state using Carbon’s diffForHumans():
Currency formatting
Themoney() method allows you to easily format monetary values, in any currency. This functionality uses akaunting/laravel-money internally:
DEFAULT_CURRENCY.
Limiting text length
You maylimit() the length of the cell’s value:
limit():
Limiting word count
You may limit the number ofwords() displayed in the cell:
Wrapping content
If you’d like your column’s content to wrap if it’s too long, you may use thewrap() method:
Rendering HTML
If your column value is HTML, you may render it usinghtml():
Enum formatting
You may also transform a set of known cell values using theenum() method:
Displaying the row index
You may want a column to contain the number of the current row in the table:$rowLoop is Laravel Blade’s $loop object, you can reference all other $loop properties.
Custom formatting
You may instead pass a custom formatting callback toformatStateUsing(), which accepts the $state of the cell, and optionally its $record:
Adding a placeholder if the cell is empty
Sometimes you may want to display a placeholder if the cell’s value is empty:Customizing the color
You may set a color for the text, eitherprimary, secondary, success, warning or danger:
Adding an icon
Text columns may also have an icon:iconPosition():
Customizing the text size
You may make the text smaller usingsize('sm'):
size('lg'):
Customizing the font weight
Text columns have regular font weight by default but you may change this to any of the the following options:thin, extralight, light, medium, semibold, bold, extrabold or black.
For instance, you may make the font bold using weight('bold'):
Customizing the font family
You can change the text font family to any of the following options:sans, serif or mono.
For instance, you may make the font mono using fontFamily('mono'):
Allowing the text to be copied to the clipboard
You may make the text copyable, such that clicking on the cell copies the text to the clipboard, and optionally specify a custom confirmation message and duration in milliseconds. This feature only works when SSL is enabled for the app.
Filament uses tooltips to display the copy message in the admin panel. If you want to use the copyable feature outside of the admin panel, make sure you have @ryangjchandler/alpine-tooltip installed in your app.
Customizing the text that is copied to the clipboard
You can customize the text that gets copied to the clipboard using the `copyableState() method:$record: