In this section, we will see how to implement search functionality in Laravel 10 with filamentphp v3.
You can utilize the searchable feature through the searchable() method.
TextColumn::make(‘title’)
->searchable()
Additionally, we will demonstrate how to integrate the search feature into a Laravel 10 filament v3 CRUD application.
Laravel 10 Filament v3 CRUD Operation Example
Filament/Resources/BlogResource.php
namespace AppFilamentResources;
use AppFilamentResourcesBlogResourcePages;
use AppFilamentResourcesBlogResourceRelationManagers;
use AppModelsBlog;
use FilamentForms;
use FilamentFormsForm;
use FilamentResourcesResource;
use FilamentTables;
use FilamentTablesTable;
use FilamentFormsComponentsTextInput;
use FilamentFormsComponentsTextarea;
use FilamentTablesColumnsTextColumn;
use FilamentFormsComponentsSection;
use FilamentFormsComponentsRichEditor;
use FilamentTablesColumnsImageColumn;
use IlluminateDatabaseEloquentBuilder;
use IlluminateDatabaseEloquentSoftDeletingScope;
class BlogResource extends Resource
{
protected static ?string $model = Blog::class;
protected static ?string $navigationIcon = ‘heroicon-o-rectangle-stack’;
public static function form(Form $form): Form
{
return $form
->schema([
Section::make()
->schema([
TextInput::make(‘title’)->required(),
RichEditor::make(‘content’)->required(),
])
]);
}
public static function table(Table $table): Table
{
return $table
->columns([
TextColumn::make(‘id’),
TextColumn::make(‘title’)->searchable(),
TextColumn::make(‘content’)->limit(20)->markdown()->searchable(),
])
->filters([
//
])
->actions([
TablesActionsEditAction::make(),
])
->bulkActions([
TablesActionsBulkActionGroup::make([
TablesActionsDeleteBulkAction::make(),
]),
])
->emptyStateActions([
TablesActionsCreateAction::make(),
]);
}
public static function getRelations(): array
{
return [
//
];
}
public static function getPages(): array
{
return [
‘index’ => PagesListBlogs::route(‘/’),
‘create’ => PagesCreateBlog::route(‘/create’),
‘edit’ => PagesEditBlog::route(‘/{record}/edit’),
];
}
}
See Also
⭐Laravel 10 Filament v3 Toggle Switch Example
⭐Laravel 10 Filament v3 CRUD Operation Example
⭐Laravel 10 Filamentphp v3 Multiple Images Example
⭐How to Use DataTables in Laravel 10 Filament v3