La función Puertas de usuario invitado es un complemento de la última versión 5.7 lanzada en septiembre de 2018. Esta función se utiliza para iniciar el proceso de autorización para usuarios específicos.
En Laravel 5.6, había un procedimiento en el que solía regresar falsepara usuarios no autenticados. En Laravel 5.7, podemos permitir que los invitados realicen verificaciones de autorización mediante el uso denullable escriba una sugerencia dentro del controlador especificado como se indica a continuación:
<?php
Gate::define('view-post', function (?User $user) {
// Guests
});
Explicación del Código
Usando un nullableescriba sugerencia la variable $ user será nula cuando se pase un usuario invitado a la puerta. A continuación, puede tomar decisiones sobre la autorización de la acción. Si permite tipos que aceptan valores NULL y devuelve true, el invitado tendrá autorización. Si no usa una sugerencia de tipo anulable, los invitados obtendrán automáticamente la respuesta 403 para Laravel 5.7, que se muestra a continuación:
La diferencia entre el error 403 y 404 es que se muestra 404 cuando el usuario intenta acceder al recurso desconocido o URL y se muestra el error 403 como se menciona en la instantánea anterior si un usuario no autorizado accede al sitio web.