FilamenPHP如何命名资源以及如何获取URL
#网络开发人员 #php #laravel #filamentphp

在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])),

此按钮将是将用户重定向到产品的编辑页面。