Ocultar páginas condicionalmente en Filament

Una forma rápida de mostrar / ocultar una página o un resource cuando usamos Filament a través de la función shouldRegisterNavigation.

Ocultar páginas condicionalmente en Filament
Photo by Caleb Woods / Unsplash

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.