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

im using filament for first time
14 Replies
Sameed Editz
Sameed EditzOP2w ago
this is my server resource
Sameed Editz
Sameed EditzOP2w ago
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'),
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';
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);
}
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].
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(),
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].
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?
Sameed Editz
Sameed EditzOP2w ago
sub server resource code
Sameed Editz
Sameed EditzOP2w ago
i want it something like this?
Blackpig
Blackpig2w ago
From a quick look change {server} to {record}
Sameed Editz
Sameed EditzOP2w ago
didnt worked tho but i had a question on how to implementing it do i need to make relation managers also?
Sameed Editz
Sameed EditzOP2w ago
No description
Sameed Editz
Sameed EditzOP2w ago
will it be like this? or not like usual relation manager like it would show on edit
Blackpig
Blackpig2w ago
Are you using the Guava plugin? Check their docs - I'm about to head into a client meeting, I'll try and assist more when I get out
Sameed Editz
Sameed EditzOP2w ago
ok thanks now im going to use it tho
LeandroFerreira
GitHub
how i could pass the server parameter to index and create and edit ...
Package Panel builder Package Version 33 How can we help you? im using filament for first time this is my server resource <?php namespace App\Filament\Resources; use Filament\Forms; use Filament...
Sameed Editz
Sameed EditzOP2w ago
thank you

Did you find this page helpful?