Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

sameed_editz's avatar

how i could pass the server parameter to index and create and edit pages route?

im using filament for first time

this is my server resource

as u can see i have a btn that redirects to that server sub servers resource

Tables\Actions\Action::make('view-sub-servers')
                    ->url(fn(Server $record) => route('filament.admin.resources.server.{server}.sub-servers.index', ['server' => $record->id]))
                    ->icon('heroicon-o-server')
                    ->iconButton()
                    ->color('primary'),

now in my sub server resource

protected static ?string $slug = 'server/{server}/sub-servers';

i have set the url slug also to receieve a parameter as server

and set the query builder to get that parameter and fetch sub servers of that server id

public static function getEloquentQuery(): Builder
    {
        $serverId = request()->route('server');
        return parent::getEloquentQuery()->where('server_id', $serverId);
    }

now when i open a specific server sub server resource page

i get this error

Missing required parameter for [Route: filament.admin.resources.server.{server}.sub-servers.edit] [URI: admin/server/{server}/sub-servers/edit] [Missing parameter: server].

i tried commenting the edit page in getPages

public static function getPages(): array
    {
        return [
            'index' => Pages\ListSubServers::route('/'),
            'create' => Pages\CreateSubServer::route('/create'),
            // 'edit' => Pages\EditSubServer::route('/edit'),
        ];
    }

// Tables\Actions\EditAction::make(),

but then i got this error?

Missing required parameter for [Route: filament.admin.resources.server.{server}.sub-servers.index] [URI: admin/server/{server}/sub-servers] [Missing parameter: server].

now my question is how to i can pass parameters to index,create, edit pages?

Sub Server Resource code

0 likes
0 replies

Please or to participate in this conversation.