Подписка для раздела в Filament
Давайте закроем подписку для раздела. Не всегда нужно блокировать всю панель. Достаточно скрыть платный список, а дашборд и настройки оставить на /admin/acme.
На PostResource.php
переопределим статический
метод canAccess.
Он проверит подписку
текущей команды
и вернёт false,
если оплаты нет:
<?php
namespace App\Filament\Resources\Posts;
use App\Models\Post;
use Filament\Facades\Filament;
use Filament\Resources\Resource;
class PostResource extends Resource
{
protected static ?string $model = Post::class;
public static function canAccess(): bool
{
$team = Filament::getTenant();
if (! $team?->subscribed()) {
return false;
}
return parent::canAccess();
}
}
?>
Пункт исчезнет из меню, а прямой адрес ресурса вернёт отказ. Остальные разделы команды работают как прежде.
Спрячьте список работников у команды без подписки, остальное меню оставьте.