Laravel - Gates de usuário convidado

O recurso Guest User Gates é um complemento da versão 5.7 mais recente lançada em setembro de 2018. Esse recurso é usado para iniciar o processo de autorização para usuários específicos.

No Laravel 5.6, havia um procedimento onde costumava retornar falsepara usuários não autenticados. No Laravel 5.7, podemos permitir que os hóspedes façam verificações de autorização usando onullable digite dica dentro do controlador especificado conforme fornecido abaixo -

<?php
Gate::define('view-post', function (?User $user) {
   // Guests
});

Explicação do Código

Usando um nullabletype hint a variável $ user será nula quando um usuário convidado for passado para o portão. Você pode então tomar decisões sobre como autorizar a ação. Se você permitir tipos anuláveis ​​e retornar verdadeiro, o convidado terá autorização. Se você não usar uma dica de tipo anulável, os convidados receberão automaticamente a resposta 403 para o Laravel 5.7, que é exibida abaixo -

A diferença entre o erro 403 e 404 é que 404 é exibido quando o usuário tenta acessar o recurso desconhecido ou URL e o erro 403, conforme mencionado no instantâneo acima, é exibido se um usuário não autorizado acessar o site.