Provides an easy way to append extra data to each row of your resource tables.
You can install the package via composer:
composer require digital-creative/expandable-table-row
To use the new functionality, all you need to do is add the ->expandableRowData()
method to your field definition
and return any class that extends Nova Field. For instance, you can create multiple lines by returning the Stack field.
class UserResource extends Resource
{
public function fields(NovaRequest $request): array
{
return [
//...
Text::make('First Name')->expandableRowData(function () {
return Stack::make('_', [
Line::make(null)->displayUsing(fn() => 'Name')->asSubTitle(),
Text::make('Full Name', fn(User $user) => sprintf('%s %s',$user->first_name, $user->last_name))->copyable(),
Text::make('Email')->copyable(),
]);
}),
Text::make('Last Name')->expandableRowData(function () {
return Stack::make('_', [
Line::make(null)->displayUsing(fn() => 'Address')->asSubTitle(),
Text::make('Country'),
Text::make('Address', fn(User $user) => sprintf(
'%s, %s, %s - %s', $user->city, $user->state, $user->address, $user->zipcode
))->copyable(),
]);
}),
//...
];
}
}
Please give a ⭐️ if this project helped you!
- Nova Welcome Card - A configurable version of the
Help card
that comes with Nova. - Icon Action Toolbar - Replaces the default boring action menu with an inline row of icon-based actions.
- Expandable Table Row - Provides an easy way to append extra data to each row of your resource tables.
- Collapsible Resource Manager - Provides an easy way to order and group your resources on the sidebar.
- Resource Navigation Tab - Organize your resource fields into tabs.
- Resource Navigation Link - Create links to internal or external resources.
- Nova Mega Filter - Display all your filters in a card instead of a tiny dropdown!
- Nova Pill Filter - A Laravel Nova filter that renders into clickable pills.
- Nova Slider Filter - A Laravel Nova filter for picking range between a min/max value.
- Nova Range Input Filter - A Laravel Nova range input filter.
- Nova FilePond - A Nova field for uploading File, Image and Video using Filepond.
- Custom Relationship Field - Emulate HasMany relationship without having a real relationship set between resources.
- Column Toggler - A Laravel Nova package that allows you to hide/show columns in the index view.
- Batch Edit Toolbar - Allows you to update a single column of a resource all at once directly from the index page.
The MIT License (MIT). Please see License File for more information.