Ссылка на регистрацию в Filament
Давайте откроем ссылку на регистрацию. Со страницы активных удобно перейти в архив /admin/posts/archived без ручной сборки URL.
Статический метод
getUrl
на классе ресурса
принимает имя страницы
и ключ настройки
configuration.
Добавим кнопку
в ListPosts.php:
<?php
namespace App\Filament\Resources\Posts\Pages;
use App\Filament\Resources\Posts\PostResource;
use Filament\Actions\Action;
use Filament\Resources\Pages\ListRecords;
class ListPosts extends ListRecords
{
protected static string $resource = PostResource::class;
protected function getHeaderActions(): array
{
return [
Action::make('archive')
->label('Archive')
->url(PostResource::getUrl(configuration: 'archived')),
];
}
}
?>
Аргумент archived
указывает на вторую
регистрацию из провайдера.
Ссылка ведёт на список
архивной копии, а не
на текущий маршрут.
Поставьте на странице активных ссылку в архив.