How to Use Searchable in Laravel 10 Filament v3

How to Use Searchable in Laravel 10 Filament v3

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.

use FilamentTablesColumnsTextColumn;

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

<?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

Please follow and like us:
Pin Share