Если уже всё установлено и всё вас устраивает, то не нужен.
Это Vagrant box, позволяющий быстро развернуть виртуальную машину со всем, что нужно при разработке с Laravel, чтобы не засорять основную систему.
Если вам нормально и так, можно пропустить этот раздел документации.
Переходишь на изначальную ветку, копируешь папку в 3 место, переходишь на ветку-назначение, копируешь туда папку из 3 места. Ошибка, потому что в момент переключения веток папки уже нет на месте.
Реально данные в сессию записываются после обработки запроса, dd нарушает нормальный ход обработки и данные не записываются.
Пруф: https://github.com/laravel/docs/pull/3376
Исключение должно отлавливаться через try/catch, тогда оно не будет доходить до глобального Handler. Если у вас это не работает, значит что-то делаете неправильно: ловите не то исключение или вообще не тот код вызывается, раз у вас даже try не срабатывает. Какое исключение оказывается записанным в лог?
Так и только так. На каждую пачку изменений своя миграция.
Зачем в них разбираться? Они идут в хронологическом порядке, их только накатывают и обычно в старых миграциях особо не копаются.
Так сделать нельзя. Модели со всеми плюшками могут сохраняться только по одной, множественный insert только на сырых данных, поэтому нужно их подготовить самому.