Ocultar páginas condicionalmente en Filament
Una forma rápida de mostrar / ocultar una página o un resource cuando usamos Filament es a través de la función shouldRegisterNavigation
.
Si queremos ocultar una página en todos los casos, podemos utilizar el siguiente atributo en nuestra Page:
protected static bool $shouldRegisterNavigation = false;
Sin embargo, en los casos en los que queremos mostrarla u ocultarla dependiendo de ciertos factores, podemos utilizar el siguiente método:
protected static function shouldRegisterNavigation(): bool
{
return auth()->user()->is_student;
}
Atención: el uso de esta característica solo elimina la página de la navegación, pero se sigue permitiendo el acceso a través de la URL.