Utilizando el Sistema de Login
Como he mencionado anteriormente cada solución tiene necesidades específicas, así que espero comprendan porque me centro en describir básicamente lo que es mi implementación de uso particular, sin considerar las muy diversas alternativas posibles.
En ese sentido, en el shared template default.phtml he incorporado el siguiente bloque de código en el header para utilizar el sistema de login.

<div class="col-4 text-right"> <? if(Auth::is_valid()){ ?> <?= Auth::get('login'); ?> <i class="fas fa-sign-out-alt"></i> <?= Html::link('principal/logout', 'Logout', 'title="Logout"') ?> <? } else { ?> <i class="fas fa-sign-in-alt"></i> <?= Html::link('principal/login', 'Login', 'title="Login"') ?> <? } ?> </div>
Seguro ya habrán notado que, en mi solución he incorporado el uso de Font Awesome. Pero, no es algo que sea indispensable para el uso del sistema. Si no cuentan con el Font Awesome en su proyecto y no desean incorporarlo, solo retiren los fragmentos que correspondan del código…
Restringuiendo el acceso al contenido
Y ahora si, a restringir el acceso al contenido. Al fin y al cabo, de que sirve un sistema de login en un aplicativo sino es para limitar (restringir/permitir) el acceso a determinados contenidos?
De no hacerlo, simplemente bastaría con no ir al login.
Para lograr este efecto, solo modificamos todas nuestras vistas para responder a la siguiente estructura
<div class="content"> <?php View::content() ?> <?php if(Auth::is_valid()){ ?> <!-- Aquí colocas el código de tu vista --> <?php } else { Redirect::to("/"); } ?> </div>
Con lo cual ya tendremos el comportamiento deseado de que el contenido sea accesible solo para los usuarios que se encuentren autenticados.
Si has estado atento, seguro que habrás observado que nuestra persistencia de datos contempla la columna level, de manera que sabrás que es posible ajustar la validación en nuestras vistas para filtrar el contenido conforme a determinados niveles de acceso; pero eso prefiero dejártelo como ejercicio, esperando que nos lo compartas en los comentarios.
Espero que te haya parecido útil e interesante esta publicación.
No olvides visitarme en mi perfil de GitHub: https://github.com/era5mx
………….
Quiero man.tener.me informado: Seguir en Twitter @eldavid_oficial
Regálame un ME GUSTA.
Y si eres solidario, COMPARTE para que otros puedan aprovecharlo.