Можно ли как-то сделать так, чтобы дать доступ к шаблонам приложения верстальщику, но чтобы он не имел доступа к чистому PHP, чтобы не мог лезть в модели, делать запросы через шаблон, а смог пользоваться только данными, которые были переданы в шаблон, например через compact в view()?
Думаю через blade это сделать нельзя, по крайней мере в гугле и документации я это не нашёл, но может можно установить другой шаблонизатор?
Blade это обертка, которая несет в себе незначительные отличия от нативного php
В вашем случае вам лучше посмотреть в сторону Twig или Smarty, у последнего точно есть возможность отключения нативных методов языка и опционально ими управлять. В моем опыте он как раз использовался для тех целей что преследуете вы