Следующая группа директорий, которые мы рассмотрим это директория routes. 

Директория routes, по сути, это директория роутов. 

Что такое route - это пути нашего проекта. То есть те точки контрольные точки, по которым пользователи смогут обращаться к нашим ресурсам. Такие входные точки мы здесь настраиваем. Какой адрес в адресной строке браузера должен набрать пользователь, для того, чтобы он получил доступ к какому-то контроллеру. За это отвечают у нас роутер и, соответственно, папка, где это мы можем настраивать это папка routes. 

Здесь есть такие файлы. Они немного разделены на логические части, но, по сути, отвечает все за одно: те контрольные точки адреса, по которым посетители смогут обращаться к нашему ресурсу. Подробнее о роутах мы поговорим позже.

Следующая директория - это директория storage (хранилище). Здесь, по сути, самое главное, что у нас находится - это логи нашего проекта. 

Laravel пишет логи именно в эту папочку. Кроме того, здесь также может храниться кэш нашего проекта, сессии и можно настроить, чтобы здесь хранились загружаемые пользователем картинки. 

Например, либо файлы, которые которые пользователь будет загружать и затем после того, как они сюда будут загружаться, нам нужно настроить символическую ссылку на папку public.

Если вы хотите, чтобы эти картинки были доступны извне, тоже такой вариант хранения файлов может иметь место быть. За это отвечает storage. Это хранилище нашего проекта.

Папочка tests - это папка для unit тестов проекта. Тесты, которые вы будете писать для своего разрабатываемого приложения будут находиться, соответственно, в этой папке.

vendor - это служебная папка пакетного менеджер composer. Мы ее не трогаем. Она у нас служебная. Соответственно, для этой цели она и создана: для хранения тех пакетов, которые нужны для функционирования laravel.

Файлы окружения env об этом нужно говорить тоже подробнее отдельно и много. gitignore - это служебный файл для системы контроля версии.

Бинарный файл artisan для того, чтобы выполнять определенные команды к нашему laravel через командную строку. Мы будем очень часто пользоваться этим бинарным файлом для того, чтобы заставить выполнять какие-то команды. 

Благодаря этому файлу мы можем взаимодействовать с ядром. 

Служебные файлы composer менеджера пакетов для frontend сборки. 

Вот собственно все файлы и папки мы с вами рассмотрели. Обзорно теперь для того, чтобы более подробно все это вникать мы будем постепенно останавливаться на каждой из этих папок и смотреть что мы можем делать с каждой из них.