Вы не можете использовать перенаправление ответ в представлении.Ответ перенаправления - это ответ с кодом 3XX.Коды ответов являются частью заголовка, но заголовки можно отправить только один раз.Чтобы отправить данные просмотра, вы должны уже отправили заголовки, поэтому вы больше не можете возвращать ответ перенаправления.Однако вы можете использовать JavaScript:
@if((Voyager::can('delete_'.$dataType->name))||(Voyager::can('edit_'.$dataType->name))||(Voyager::can('browse_'.$dataType->name)))
some function here
@else
<script> window.location.href = "{!! url()->to('404page') !!}"; </script>
@endif
Обратите внимание, что это фактически загрузит страницу, и пользователь может предотвратить перенаправление, поэтому не показывайте ничего ограниченного.
В идеале вы бынеобходимо вернуть ответ перенаправления перед просмотром в контроллере или промежуточном программном обеспечении