© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
FilamentF
Filament•11mo ago•
3 replies
waterflai

Custom page with parameter (independent from resource)

hi guys, im trying to create a custom global page that can take a record id from url for me to process, i dont want it to be bound with a resource since its independent page

also im working with multitenant, this is my current code

class DetailTeamScore extends Page implements HasTable
{
    use InteractsWithTable;  // ✅ Enables table functionality

    protected static ?string $navigationIcon = 'heroicon-o-clipboard-document-check';
    protected static string $view = 'filament.pages.scoreboard.detail-team-score';
    protected static ?string $slug = '/scoreboard/detail-team-score/{record}';
    protected static bool $shouldRegisterNavigation = true;
    public Team $record;


    public function mount(int | string $record): void
    {
        $this->record = Team::findOrFail($record); // ✅ direct model fetch
    }
class DetailTeamScore extends Page implements HasTable
{
    use InteractsWithTable;  // ✅ Enables table functionality

    protected static ?string $navigationIcon = 'heroicon-o-clipboard-document-check';
    protected static string $view = 'filament.pages.scoreboard.detail-team-score';
    protected static ?string $slug = '/scoreboard/detail-team-score/{record}';
    protected static bool $shouldRegisterNavigation = true;
    public Team $record;


    public function mount(int | string $record): void
    {
        $this->record = Team::findOrFail($record); // ✅ direct model fetch
    }


i did register the page in the panel provider,
            ->pages([
                Pages\Dashboard::class,
                Scoreboard::class,
                DetailTeamScore::class,
            ])
            ->pages([
                Pages\Dashboard::class,
                Scoreboard::class,
                DetailTeamScore::class,
            ])



and then i want to get this url in another custom page table like this

            ->recordUrl(
                fn(Model $record) =>
                DetailTeamScore::getUrl(['record' => $record->id])
            )
            ->recordUrl(
                fn(Model $record) =>
                DetailTeamScore::getUrl(['record' => $record->id])
            )


but i got hit by this error
Illuminate\Routing\Exceptions\UrlGenerationException
Missing required parameter for [Route: filament.admin.pages..scoreboard.detail-team-score.{record}] [URI: admin/{tenant}/scoreboard/detail-team-score/{record}] [Missing parameter: record].
Illuminate\Routing\Exceptions\UrlGenerationException
Missing required parameter for [Route: filament.admin.pages..scoreboard.detail-team-score.{record}] [URI: admin/{tenant}/scoreboard/detail-team-score/{record}] [Missing parameter: record].
Filament banner
FilamentJoin
A powerful open source UI framework for Laravel • Build and ship admin panels & apps fast with Livewire
20,307Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements

Similar Threads

custom page form from resource
FilamentFFilament / ❓┊help
11mo ago
Help with custom resource page
FilamentFFilament / ❓┊help
3y ago
custom page(non resource page)
FilamentFFilament / ❓┊help
2y ago
Independent table lists with same resource
FilamentFFilament / ❓┊help
2y ago