在FilamentPHP中,资源与页面相关联。默认情况下,这些页面使用格式filament.resources.[RESOURCE_PLURAL_NAME].[PAGE_NAME]
命名。例如,ProductResource
的索引页为filament.resources.products.index
。
要生成一个URL,您可以使用如下:
使用route
助手
route('filament.resources.products.index')
但是,我建议使用FilamentPHP首选的方法,即:
ProductResource::getUrl('edit', ['record' => $record])
这确保了与Filamentphp的惯例保持一致。
让我们对此进行“转到产品”操作按钮:
Tables\Actions\Action::make('go_to_product')
->icon('heroicon-o-pencil-alt')
->url(fn (Model $record): string => ProductResource::getUrl('edit', ['record' => $record])),
此按钮将是将用户重定向到产品的编辑页面。