Разница между методами Gate::allow и Gate::deny в Laravel заключается в том, что первый возвращает значение true, если доступ разрешён, а второй — если запрещён. 2
Gate::allow получает название действия и использует определённую для него логику авторизации, чтобы определить, имеет ли текущий аутентифицированный пользователь право на выполнение этого действия. 1 Метод возвращает true, если доступ разрешён. 2
Gate::deny определяет, может ли пользователь не выполнять действие, указанное в первом аргументе. 1
Таким образом, Gate::allow говорит о том, что действие разрешено, а Gate::deny — что действие запрещено. 2